Regular Expressions 101

Save & Share

Flavor

  • PCRE2 (PHP >=7.3)
  • PCRE (PHP <7.3)
  • ECMAScript (JavaScript)
  • Python
  • Golang
  • Java 8
  • .NET 7.0 (C#)
  • Rust
  • Regex Flavor Guide

Function

  • Match
  • Substitution
  • List
  • Unit Tests

Tools

Sponsors
There are currently no sponsors. Become a sponsor today!
An explanation of your regex will be automatically generated as you type.
Detailed match information will be displayed here automatically.
  • All Tokens
  • Common Tokens
  • General Tokens
  • Anchors
  • Meta Sequences
  • Quantifiers
  • Group Constructs
  • Character Classes
  • Flags/Modifiers
  • Substitution
  • A single character of: a, b or c
    [abc]
  • A character except: a, b or c
    [^abc]
  • A character in the range: a-z
    [a-z]
  • A character not in the range: a-z
    [^a-z]
  • A character in the range: a-z or A-Z
    [a-zA-Z]
  • Any single character
    .
  • Alternate - match either a or b
    a|b
  • Any whitespace character
    \s
  • Any non-whitespace character
    \S
  • Any digit
    \d
  • Any non-digit
    \D
  • Any word character
    \w
  • Any non-word character
    \W
  • Non-capturing group
    (?:...)
  • Capturing group
    (...)
  • Zero or one of a
    a?
  • Zero or more of a
    a*
  • One or more of a
    a+
  • Exactly 3 of a
    a{3}
  • 3 or more of a
    a{3,}
  • Between 3 and 6 of a
    a{3,6}
  • Start of string
    ^
  • End of string
    $
  • A word boundary
    \b
  • Non-word boundary
    \B

Regular Expression

/
/
g

Test String

Code Generator

Generated Code

# coding=utf8 # the above tag defines encoding for this document and is for Python 2.x compatibility import re regex = r"(.config{1,})[ ]?\n" test_str = ("6e86f2217a5e46d39e79262c613b698c8daadfbc | 2015-06-09 10:00:36 -0600 | Anthony Hart | (tag: QA_2015-06-11_NA_12_W19, origin/QA0609, origin/EAT-1626) - \n" "[EAT-1626] - Had to point to the RC version of the POS service because the versions on ports 495 and 496 were not consistent with each other and were breaking some functionality.\n" " (M) Modified : Approve.Me/Web.config\n\n" "b725e7784f7eb039749517ea2bee01c6cb322c83 | 2015-06-08 10:49:23 -0600 | Anthony Hart | - Merged in EAT-1567 (pull request #127)\n" "da37d471af51a2888fc2f8f90465c15a222916e5 | 2015-06-08 11:45:19 -0400 | George Hotelling | - [EAT-1567] API work to update opt-out field\n" " (M) Modified : Approve.Me.Data/Approve.Me.Data.csproj \n" " (M) Modified : Approve.Me.Data/DataPlugin.cs \n" " (A) Added : Approve.Me.Data/Repositories/OptOutrepository.cs \n" " (M) Modified : Approve.Me.Entity/Approve.Me.Entity.csproj \n" " (A) Added : Approve.Me.Entity/Entities/OptOut.cs \n" " (M) Modified : Approve.Me.Message/Approve.Me.Message.csproj \n" " (M) Modified : Approve.Me.Message/Dto/Customer.cs \n" " (A) Added : Approve.Me.Message/Dto/OptOut.cs \n" " (M) Modified : Approve.Me.Provider/Providers/CustomerProvider.cs \n" " (M) Modified : Approve.Me/Extensions/IBaseServiceExtensions.cs \n" " (M) Modified : sql/create_tables.sql \n" " (M) Modified : sql/remove_tables.sql\n\n" "5f960a8f0231d9f854d339baa73507aa9afdaa88 | 2015-06-04 12:05:04 -0600 | Anthony Hart | - [EAT-1626] - Fixed POS call by retrieving reference ID based on\n" " the store ID that is passed in, and then passing the reference ID to the POS call instead of the store ID.\n" " (M) Modified : Approve.Me.Provider/Interfaces/IStoreProvider.cs \n" " (M) Modified : Approve.Me.Provider/Providers/PosProvider.cs \n" " (M) Modified : Approve.Me.Provider/Providers/StoreProvider.cs\n\n" "793eab21950ad8914fe64856fc8026b222955b69 | 2015-06-03 16:21:43 -0600 | Anthony Hart | - [EAT-1626] - Made some corrective tweaks to the PosProvider.\n" " (M) Modified : Approve.Me.Provider.Tests/Providers/PosProviderTests.cs \n" " (M) Modified : Approve.Me.Provider/Providers/PosProvider.cs \n" " (M) Modified : Approve.Me/Web.config\n\n" "606e78714c11573df3ffab24d07cabbc692f4d19 | 2015-06-03 10:08:31 -0600 | Anthony Hart | - Merge branch 'QA0609' into EAT-1626\n" "39fc1629801dd449ad4c540f7a2cbebb62e01265 | 2015-06-03 10:07:43 -0600 | Anthony Hart | - Merge branch 'RC0602' into QA0609\n" "6eb068ec2c0a14543df228d8363f9f16614eb2fc | 2015-06-03 10:07:22 -0600 | Anthony Hart | (origin/RC0602) - [EAT-1666] - Adjusted IIS settings to allow API\n" " project to be opened properly in Visual Studio.\n" " (M) Modified : Approve.Me/Approve.Me.Api.csproj\n\n" "9a0ad3cb2c6daca5b76466607809ed20ff882ff3 | 2015-06-02 16:17:10 -0600 | Andrey Pearce | (tag: QA_2015-06-02_NA_11_W19) - [EAT-1666] - Fixed code to look\n" " for source lender name instead of ID to determine whether to call POS service for lease pricing.\n" " (M) Modified : Approve.Me/Services/SubmitApplicationService.cs\n\n" "ed88ab856cd605cd14674cbcc92a9253a56c14d7 | 2015-06-02 14:28:59 -0600 | Anthony Hart | - [EAT-1626] - Cleaned up some unit testing.\n" " (M) Modified : Approve.Me.Api.Tests/Services/SubmitApplicationServiceTests.cs\n\n" "1d7e9837f1687a9383e2adaee2a00f8fc4b93bca | 2015-06-02 13:43:44 -0600 | Anthony Hart | - Merge branch 'QA0609' into EAT-1626\n" "fccab765f3fbc7e2bd91ecae3e76a6ec668f842f | 2015-06-02 13:41:18 -0600 | Anthony Hart | - Merge branch 'RC0602' into QA0609\n" "5af7d34a0d75d2f2adceb31012e02210f8ab7718 | 2015-06-02 12:13:03 -0600 | Anthony Hart | (tag: QA_2015-06-02_NA_10_W19, origin/EAT-1666) - [EAT-1666] - Ad\n" "ded hotfix code to make sure that only Progressive leases will call lease term pricing on the POS service.\n" " (M) Modified : Approve.Me.Api.Tests/Services/SubmitApplicationServiceTests.cs \n" " (M) Modified : Approve.Me/Services/SubmitApplicationService.cs\n\n" "2a5bb204727fa9a8c490f6c2c7af38ecc77e9d36 | 2015-06-02 10:38:09 -0600 | Anthony Hart | - [EAT-1626] - Some unit testing changes.\n" " (M) Modified : Approve.Me.Api.Tests/Services/SubmitApplicationServiceTests.cs\n\n" "ee18cfe0a1e885bab78b22258765c32af50352ab | 2015-06-02 08:13:19 -0600 | Anthony Hart | - Merged in EAT-1379-receive-guid-on-servicestack-an (pull reques\n" "t #126)\n" "322c8f5e572389388cdf47b6ed3fc6d73c1d0368 | 2015-06-01 15:45:45 -0600 | Anthony Hart | (tag: QA_2015-06-01_NA_9_W19) - Merge branch 'master' into RC0602\n" "\n" "7f12dcdb0aab18076a061939f7612316008673d6 | 2015-06-01 15:33:15 -0600 | Anthony Hart | - [EAT-1626] - Implemented call to POS.\n" " (M) Modified : Approve.Me.Api.Tests/Services/SubmitApplicationServiceTests.cs \n" " (M) Modified : Approve.Me.Message/Approve.Me.Message.csproj \n" " (A) Added : Approve.Me.Message/Communication/GetLeasePricingByStoreRequest.cs \n" " (A) Added : Approve.Me.Message/Communication/GetLeasePricingByStoreResponse.cs \n" " (A) Added : Approve.Me.Message/Communication/GetLeaseTermsDetailsResponse.cs \n" " (D) Deleted : Approve.Me.Message/GetLeaseTermsDetailsResponse.cs \n" " (M) Modified : Approve.Me.Provider.Tests/Providers/PosProviderTests.cs \n" " (M) Modified : Approve.Me.Provider/Interfaces/IPosProvider.cs \n" " (M) Modified : Approve.Me.Provider/Providers/PosProvider.cs \n" " (M) Modified : Approve.Me/Plugins/ServicesPlugin.cs \n" " (M) Modified : Approve.Me/Services/SubmitApplicationService.cs \n" " (M) Modified : Approve.Me/Web.config\n\n" "4a789b2cb01bc2aa22e8eb5e1ab9bf09880f91b9 | 2015-06-01 16:56:38 -0400 | George Hotelling | - Merge remote-tracking branch 'origin/QA0609' into EAT-1379-\n" "receive-guid-on-servicestack-an\n" "f327ba81f4e263d0ca08df916dba7d9c3ea00205 | 2015-06-01 10:59:01 -0600 | Anthony Hart | - [EAT-1626] - Updated POS service reference to port 495 in order\n" " to have access to the latest lease terms calls; also commented out problematic unit test (temporarily).\n" " (M) Modified : Approve.Me.Api.Tests/Services/SubmitApplicationServiceTests.cs \n" " (M) Modified : Approve.Me.Provider/Approve.Me.Provider.csproj \n" " (A) Added : Approve.Me.Provider/Service References/ProgFinancePOS/Application.xsd \n" " (A) Added : Approve.Me.Provider/Service References/ProgFinancePOS/Application1.xsd \n" " (A) Added : Approve.Me.Provider/Service References/ProgFinancePOS/Application2.xsd \n" " (A) Added : Approve.Me.Provider/Service References/ProgFinancePOS/Application3.xsd \n" " (D) Deleted : Approve.Me.Provider/Service References/ProgFinancePOS/Application4.xsd \n" " (D) Deleted : Approve.Me.Provider/Service References/ProgFinancePOS/Application41.xsd \n" " (D) Deleted : Approve.Me.Provider/Service References/ProgFinancePOS/Application42.xsd \n" " (D) Deleted : Approve.Me.Provider/Service References/ProgFinancePOS/Application43.xsd \n" " (D) Deleted : Approve.Me.Provider/Service References/ProgFinancePOS/Approve.Me.Provider.ProgFinancePOS.ABAValidationResponse.datasource \n" " (A) Added : Approve.Me.Provider/Service References/ProgFinancePOS/Approve.Me.Provider.ProgFinancePOS.ABAValidationResponse1.datasource \n" " (D) Deleted : Approve.Me.Provider/Service References/ProgFinancePOS/Approve.Me.Provider.ProgFinancePOS.ApplicationAcknowledgment.datasource \n" " (A) Added : Approve.Me.Provider/Service References/ProgFinancePOS/Approve.Me.Provider.ProgFinancePOS.ApplicationAcknowledgment1.datasource \n" " (D) Deleted : Approve.Me.Provider/Service References/ProgFinancePOS/Approve.Me.Provider.ProgFinancePOS.BankValidationResponse.datasource \n" " (A) Added : Approve.Me.Provider/Service References/ProgFinancePOS/Approve.Me.Provider.ProgFinancePOS.BankValidationResponse1.datasource \n" " (D) Deleted : Approve.Me.Provider/Service References/ProgFinancePOS/Approve.Me.Provider.ProgFinancePOS.DeliveryConfirmationResponse.datasource \n" " (A) Added : Approve.Me.Provider/Service References/ProgFinancePOS/Approve.Me.Provider.ProgFinancePOS.DeliveryConfirmationResponse1.datasource \n" " (D) Deleted : Approve.Me.Provider/Service References/ProgFinancePOS/Approve.Me.Provider.ProgFinancePOS.DocumentAcknowledgment.datasource \n" " (A) Added : Approve.Me.Provider/Service References/ProgFinancePOS/Approve.Me.Provider.ProgFinancePOS.DocumentAcknowledgment1.datasource \n" " (D) Deleted : Approve.Me.Provider/Service References/ProgFinancePOS/Approve.Me.Provider.ProgFinancePOS.HeartbeatCheck.datasource \n" " (A) Added : Approve.Me.Provider/Service References/ProgFinancePOS/Approve.Me.Provider.ProgFinancePOS.HeartbeatCheck1.datasource \n" " (D) Deleted : Approve.Me.Provider/Service References/ProgFinancePOS/Approve.Me.Provider.ProgFinancePOS.InternalAcknowledgment.datasource \n" " (A) Added : Approve.Me.Provider/Service References/ProgFinancePOS/Approve.Me.Provider.ProgFinancePOS.InternalAcknowledgment1.datasource \n" " (D) Deleted : Approve.Me.Provider/Service References/ProgFinancePOS/Approve.Me.Provider.ProgFinancePOS.LeasePricingResponse.datasource \n" " (A) Added : Approve.Me.Provider/Service References/ProgFinancePOS/Approve.Me.Provider.ProgFinancePOS.LeasePricingResponse1.datasource \n" " (D) Deleted : Approve.Me.Provider/Service References/ProgFinancePOS/Approve.Me.Provider.ProgFinancePOS.MerchandiseReturnAuthorizationResponse.datasource \n" " (A) Added : Approve.Me.Provider/Service References/ProgFinancePOS/Approve.Me.Provider.ProgFinancePOS.MerchandiseReturnAuthorizationResponse1.datasource \n" " (D) Deleted : Approve.Me.Provider/Service References/ProgFinancePOS/Approve.Me.Provider.ProgFinancePOS.MerchandiseReturnResponse.datasource \n" " (A) Added : Approve.Me.Provider/Service References/ProgFinancePOS/Approve.Me.Provider.ProgFinancePOS.MerchandiseReturnResponse1.datasource \n" " (D) Deleted : Approve.Me.Provider/Service References/ProgFinancePOS/Approve.Me.Provider.ProgFinancePOS.PEAccountInfo.datasource \n" " (A) Added : Approve.Me.Provider/Service References/ProgFinancePOS/Approve.Me.Provider.ProgFinancePOS.PEAccountInfo1.datasource \n" " (D) Deleted : Approve.Me.Provider/Service References/ProgFinancePOS/Approve.Me.Provider.ProgFinancePOS.PECustomerInfo.datasource \n" " (A) Added : Approve.Me.Provider/Service References/ProgFinancePOS/Approve.Me.Provider.ProgFinancePOS.PECustomerInfo1.datasource \n" " (D) Deleted : Approve.Me.Provider/Service References/ProgFinancePOS/Approve.Me.Provider.ProgFinancePOS.RequestedDocuments.datasource \n" " (A) Added : Approve.Me.Provider/Service References/ProgFinancePOS/Approve.Me.Provider.ProgFinancePOS.RequestedDocuments1.datasource \n" " (D) Deleted : Approve.Me.Provider/Service References/ProgFinancePOS/Approve.Me.Provider.ProgFinancePOS.StatusUpdate.datasource \n" " (A) Added : Approve.Me.Provider/Service References/ProgFinancePOS/Approve.Me.Provider.ProgFinancePOS.StatusUpdate1.datasource \n" " (D) Deleted : Approve.Me.Provider/Service References/ProgFinancePOS/Approve.Me.Provider.ProgFinancePOS.StatusUpdateWithDeliveryConfirmation.datasource \n" " (A) Added : Approve.Me.Provider/Service References/ProgFinancePOS/Approve.Me.Provider.ProgFinancePOS.StatusUpdateWithDeliveryConfirmation1.datasource \n" " (A) Added : Approve.Me.Provider/Service References/ProgFinancePOS/Progressive.WebServices.wsdl \n" " (D) Deleted : Approve.Me.Provider/Service References/ProgFinancePOS/Progressive.WebServices1.wsdl \n" " (M) Modified : Approve.Me.Provider/Service References/ProgFinancePOS/Reference.cs \n" " (M) Modified : Approve.Me.Provider/Service References/ProgFinancePOS/Reference.svcmap \n" " (M) Modified : Approve.Me.Provider/Service References/ProgFinancePOS/configuration.svcinfo \n" " (M) Modified : Approve.Me.Provider/Service References/ProgFinancePOS/configuration91.svcinfo \n" " (M) Modified : Approve.Me.Provider/app.config \n" " (M) Modified : Approve.Me/Services/SubmitApplicationService.cs\n\n" "17dfacf7b29b8a931483ec73526b3cd9898bc109 | 2015-05-30 10:09:45 -0400 | George Hotelling | - [EAT-1379] Made test less brittle per AH\n" " (M) Modified : Approve.Me.Api.Tests/Services/SubmitApplicationServiceTests.cs\n\n" "f1410dd23d3947f0769c49b9c9891e62564122c0 | 2015-05-29 12:44:34 -0600 | Victor Johnson | - Merged in EAT-1627 (pull request #125)\n" "7b1026bc02babedf44d9bb71c0169374f645be87 | 2015-05-29 14:43:26 -0400 | George Hotelling | - [EAT-1379] Moved Source DTO and updated tests per AH\n" " (A) Added : Approve.Me.Message/Interface/IBuildableSubmitApplicationRequest.cs \n" " (M) Modified : Approve.Me.Provider.Tests/Providers/PosProviderTests.cs \n" " (M) Modified : Approve.Me.Provider/Approve.Me.Provider.csproj \n" " (A) Added : Approve.Me.Provider/Dto/PosSource.cs \n" " (M) Modified : Approve.Me.Provider/Providers/PosProvider.cs \n" " (M) Modified : Approve.Me/Factories/DecisionRequestFactory.cs\n\n" "6c77397cb221cb5e21ff7e9022a878eb22ec0e36 | 2015-05-29 12:34:59 -0600 | Anthony Hart | (origin/QA0602, origin/EAT-1627) - [EAT-1627] - Added some null c\n" "hecks.\n" " (M) Modified : Approve.Me.Provider/Providers/PosProvider.cs \n" " (M) Modified : Approve.Me/Services/SubmitApplicationService.cs\n\n" "e9106b999da0b7ce30880d9e04048533384878f4 | 2015-05-28 17:19:55 -0400 | George Hotelling | - [EAT-1379] Fixing DSN\n" " (M) Modified : Approve.Me/Web.config\n\n" "51f119768d3cfb0e52d1a8d9cc5f8a913d0b9ffe | 2015-05-28 17:11:41 -0400 | George Hotelling | - [EAT-1379] Added ThreatMetrix GUID and Terminal ID To Submi\n" "tApplicationRequest\n" " (M) Modified : Approve.Me.Api.Tests/Services/SubmitApplicationServiceTests.cs \n" " (M) Modified : Approve.Me.Message/Approve.Me.Message.csproj \n" " (M) Modified : Approve.Me.Message/Communication/SubmitApplicationRequest.cs \n" " (M) Modified : Approve.Me.Message/Communication/SubmitContinueApplicationRequest.cs \n" " (M) Modified : Approve.Me.Message/Communication/SubmitExistingApplicationRequest.cs \n" " (M) Modified : Approve.Me.Provider.Tests/Providers/PosProviderTests.cs \n" " (M) Modified : Approve.Me.Provider/Providers/PosProvider.cs \n" " (M) Modified : Approve.Me/Factories/DecisionRequestFactory.cs \n" " (M) Modified : Approve.Me/Global.asax.cs \n" " (M) Modified : Approve.Me/Services/SubmitApplicationService.cs \n" " (M) Modified : Approve.Me/Web.config\n\n" "293b6a361a8ae6321c04fceebced1a5725ec5163 | 2015-05-28 14:55:57 -0600 | Anthony Hart | - Merge branch 'QA0609' into EAT-1627\n" "5028d30de9184b81779e564c022189a363130669 | 2015-05-28 14:51:35 -0600 | Anthony Hart | - [QA0602] - Fixed database server name in web.config.\n" " (M) Modified : Approve.Me/Web.config\n\n" "e8ba0f13404418ae9247104d917416531665221b | 2015-05-28 14:13:37 -0600 | Anthony Hart | - [EAT-1627] - Fleshed out new endpoint for retrieving lease term\n" "s details.\n" " (M) Modified : Approve.Me.Api.Tests/Services/SubmitApplicationServiceTests.cs \n" " (M) Modified : Approve.Me.Message/Approve.Me.Message.csproj \n" " (M) Modified : Approve.Me.Message/Communication/GetLeaseTermsDetailsRequest.cs \n" " (A) Added : Approve.Me.Message/Dto/Invoice.cs \n" " (M) Modified : Approve.Me.Message/GetLeaseTermsDetailsResponse.cs \n" " (M) Modified : Approve.Me.Provider/app.config \n" " (M) Modified : Approve.Me/Plugins/ServicesPlugin.cs \n" " (M) Modified : Approve.Me/Services/SubmitApplicationService.cs \n" " (M) Modified : Approve.Me/Web.QA.config \n" " (M) Modified : Approve.Me/Web.SupportMe.config \n" " (M) Modified : Approve.Me/Web.config\n\n" "e1efd977d4c0dc4887cabc1636f3a94e931206d9 | 2015-05-27 14:57:24 -0600 | Anthony Hart | - [EAT-1627] - Refactored PosProvider to use simpler parameters. \n" "Started added classes and endpoint needed for retrieving lease terms details.\n" " (M) Modified : Approve.Me.Message/Approve.Me.Message.csproj \n" " (A) Added : Approve.Me.Message/Communication/GetLeaseTermsDetailsRequest.cs \n" " (A) Added : Approve.Me.Message/GetLeaseTermsDetailsResponse.cs \n" " (M) Modified : Approve.Me.Provider.Tests/Providers/PosProviderTests.cs \n" " (M) Modified : Approve.Me.Provider/Interfaces/IPosProvider.cs \n" " (M) Modified : Approve.Me.Provider/Providers/PosProvider.cs \n" " (M) Modified : Approve.Me/Plugins/ServicesPlugin.cs \n" " (M) Modified : Approve.Me/Services/SubmitApplicationService.cs\n\n" "ea385d127a4dfcdeda3b4e006505c90280566c89 | 2015-05-27 11:42:13 -0600 | Matt Case | - [EAT-1379] updating the DDE message assembly\n" " (M) Modified : Approve.Me.Api.Tests/Approve.Me.Api.Tests.csproj \n" " (M) Modified : Approve.Me.Api.Tests/packages.config \n" " (M) Modified : Approve.Me.Provider/Approve.Me.Provider.csproj \n" " (M) Modified : Approve.Me.Provider/packages.config \n" " (M) Modified : Approve.Me/Approve.Me.Api.csproj \n" " (M) Modified : Approve.Me/packages.config\n\n" "9382c5470af38b34d276ea297ac8a0347138aa37 | 2015-05-27 10:41:55 -0600 | Matt Case | - Merged in EAT-1526b (pull request #124)\n" "d1625f00fc09639ed9fc5c11ebb92f5fde1cdee6 | 2015-05-26 10:27:00 -0600 | Anthony Hart | (origin/EAT-1526b) - [EAT-1526] - Added unit tests and fixed a fe\n" "w minor problems.\n" " (M) Modified : Approve.Me.Api.Tests/Services/SubmitApplicationServiceTests.cs \n" " (M) Modified : Approve.Me.Provider.Tests/Providers/PosProviderTests.cs \n" " (M) Modified : Approve.Me.Provider/Interfaces/IPosProvider.cs \n" " (M) Modified : Approve.Me.Provider/Providers/PosProvider.cs \n" " (M) Modified : Approve.Me/Services/SubmitApplicationService.cs\n\n" "7e8ba1bb53f74ea89fac92e5c201974e80d3fe5a | 2015-05-21 17:28:00 -0600 | Anthony Hart | - [EAT-1526] Minor formatting adjustment.\n" " (M) Modified : Approve.Me.Provider/Providers/PosProvider.cs\n\n" "85386079d8f1dba0a84566d21837cb6a81c05174 | 2015-05-19 13:58:19 -0600 | Andrey Pearce | - Merge branch 'QA0526' into EAT-1526b\n" "6fe55fc2f24ba6fbb8975839ce22342849630dd9 | 2015-05-19 13:51:17 -0600 | Andrey Pearce | - [EAT-1526] - Saving to repo in order to prevent any data loss \n" "as we try to push this version of the code out to QA for UI devs to finish their related story. Note that unit tests might fail with this build.\n" " (M) Modified : Approve.Me.Api.Tests/Services/SubmitApplicationServiceTests.cs \n" " (A) Added : Approve.Me.Data/Extensions/ServiceExtensionTests.cs \n" " (A) Added : Approve.Me.Data/Extensions/TranslateExtensionTests.cs \n" " (M) Modified : Approve.Me.Provider/Providers/PosProvider.cs \n" " (M) Modified : Approve.Me.Provider/Service References/ProgFinancePOS/Reference.cs \n" " (M) Modified : Approve.Me/Web.config\n\n" "c25d82e3144088faece2faa623edd1c3d3867567 | 2015-05-19 10:47:09 -0600 | Mark Gardner | (origin/QA0526) - Merged in EPT-95 (pull request #121)\n" "0eb57ad4885887b81e09c40daaeff98c67c33e1e | 2015-05-19 10:12:11 -0600 | Mark Gardner | - [EPT-95] Improving search orderby generation.\n" " (M) Modified : Approve.Me.Common/Repositories/BaseRepository.cs \n" " (M) Modified : Approve.Me.Data/Approve.Me.Data.csproj \n" " (D) Deleted : Approve.Me.Data/Enum/CreditApplicationSortOptions.cs \n" " (M) Modified : Approve.Me.Data/Interfaces/ICreditApplicationRepository.cs \n" " (M) Modified : Approve.Me.Data/Interfaces/ICreditApplicationSummaryRepository.cs \n" " (M) Modified : Approve.Me.Data/Repositories/CreditApplicationRepository.cs \n" " (M) Modified : Approve.Me.Entity/Entities/CreditApplicationSummary.cs \n" " (M) Modified : Approve.Me.Message/Communication/Admin/CreditApplications/SearchCreditApplicationRequest.cs \n" " (M) Modified : Approve.Me.Message/Enum/CreditApplicationSummarySortFields.cs \n" " (M) Modified : Approve.Me.Provider/Providers/CreditApplicationProvider.cs \n" " (M) Modified : Approve.Me/Services/Admin/AdminCreditApplicationService.cs\n\n" "7a48b8dcf16592fcb47917b025fde6dc495c2072 | 2015-05-18 18:26:06 -0600 | Mark Gardner | - [EPT-95] Fixing problems with converting nullable ints from enu\n" "m values.\n" " (M) Modified : Approve.Me.Data/Repositories/CreditApplicationSummaryRepository.cs \n" " (M) Modified : Approve.Me.Data/Repositories/StoreRepository.cs \n" " (M) Modified : Approve.Me.Data/Search/CreditApplicationSummarySearchOptions.cs \n" " (M) Modified : Approve.Me.Data/Search/StoreSearchOptions.cs\n\n" "a6c8fe95d3182ab79e50d55c3df383fc4a1e1540 | 2015-05-18 17:08:48 -0600 | Mark Gardner | - [EPT-95] Fixing problems with sorting\n" " (M) Modified : Approve.Me.Data/Repositories/CreditApplicationSummaryRepository.cs \n" " (M) Modified : Approve.Me.Data/Search/CreditApplicationSummarySearchOptions.cs \n" " (M) Modified : Approve.Me.Message/Communication/Admin/CreditApplications/SearchCreditApplicationRequest.cs \n" " (M) Modified : Approve.Me.Message/Enum/StoreSortFields.cs\n\n" "a0cc87fcad74dc5bb86bcd546329a1dafd3c5264 | 2015-05-18 16:52:48 -0600 | Mark Gardner | - [EPT-95] Fixing build errors\n" " (M) Modified : Approve.Me.Provider/Interfaces/IStoreProvider.cs \n" " (M) Modified : Approve.Me.Provider/Providers/StoreProvider.cs \n" " (M) Modified : Approve.Me/Services/CreditApplicationService.cs \n" " (M) Modified : Approve.Me/Services/SubmitApplicationService.cs\n\n" "8926d5e96a92de86a08ff0e4c0b05ea42620c49d | 2015-05-18 16:29:39 -0600 | Mark Gardner | - [EPT-95] Small code refactor\n" " (M) Modified : Approve.Me.Common/Approve.Me.Common.csproj \n" " (A) Added : Approve.Me.Common/Data/SearchOptions.cs \n" " (D) Deleted : Approve.Me.Common/Data/SearchSettings.cs \n" " (M) Modified : Approve.Me.Common/Interfaces/IBaseRepository.cs \n" " (M) Modified : Approve.Me.Common/Repositories/BaseRepository.cs \n" " (M) Modified : Approve.Me.Data/Approve.Me.Data.csproj \n" " (M) Modified : Approve.Me.Data/Interfaces/ICreditApplicationSummaryRepository.cs \n" " (M) Modified : Approve.Me.Data/Interfaces/IMerchantRepository.cs \n" " (M) Modified : Approve.Me.Data/Interfaces/IStoreCredentialRepository.cs \n" " (M) Modified : Approve.Me.Data/Interfaces/IStoreRepository.cs \n" " (M) Modified : Approve.Me.Data/Repositories/CreditApplicationSummaryRepository.cs \n" " (M) Modified : Approve.Me.Data/Repositories/MerchantRepository.cs \n" " (M) Modified : Approve.Me.Data/Repositories/StoreCredentialRepository.cs \n" " (M) Modified : Approve.Me.Data/Repositories/StoreRepository.cs \n" " (A) Added : Approve.Me.Data/Search/CreditApplicationSummarySearchOptions.cs \n" " (A) Added : Approve.Me.Data/Search/StoreSearchOptions.cs \n" " (M) Modified : Approve.Me.Message/Approve.Me.Message.csproj \n" " (M) Modified : Approve.Me.Message/Communication/Admin/CreditApplications/SearchCreditApplicationRequest.cs \n" " (M) Modified : Approve.Me.Message/Communication/Admin/Stores/SearchStoresRequest.cs \n" " (D) Deleted : Approve.Me.Message/Enum/CreditApplicationSortOptions.cs \n" " (A) Added : Approve.Me.Message/Enum/CreditApplicationSummarySortFields.cs \n" " (A) Added : Approve.Me.Message/Enum/StoreSortFields.cs \n" " (D) Deleted : Approve.Me.Message/Enum/StoreSortOptions.cs \n" " (M) Modified : Approve.Me.Provider/Interfaces/ICreditApplicationProvider.cs \n" " (M) Modified : Approve.Me.Provider/Providers/CreditApplicationProvider.cs \n" " (M) Modified : Approve.Me.Provider/Providers/MerchantProvider.cs \n" " (M) Modified : Approve.Me.Provider/Providers/StoreCredentialProvider.cs \n" " (M) Modified : Approve.Me.Provider/Providers/StoreProvider.cs \n" " (M) Modified : Approve.Me/Services/Admin/AdminCreditApplicationService.cs \n" " (M) Modified : Approve.Me/Services/Admin/AdminStoreService.cs \n" " (M) Modified : Approve.Me/Services/CreditApplicationService.cs \n" " (M) Modified : Approve.Me/Services/SubmitApplicationService.cs\n\n" "6e8ade14e7b948743346fa52e8be585b027680e4 | 2015-05-18 09:55:54 -0600 | Victor Johnson | - Merge branch 'QA0526' into EPT-95\n" "d4d274351e79f2dd8ee42e8515389200b30c08c5 | 2015-05-18 09:47:33 -0600 | anthony.hart | - [EAT-1526] - Added code to send bogus invoice information to PO\n" "S service in order to get a lease term value back. This approach was proposed by Kevin McCallum because at the point we need the lease term, we do not yet have the required invoice information.[\n" "m\n" " (M) Modified : Approve.Me.Message/Communication/SubmitApplicationResponse.cs \n" " (M) Modified : Approve.Me.Provider/Approve.Me.Provider.csproj \n" " (M) Modified : Approve.Me.Provider/Interfaces/IPosProvider.cs \n" " (M) Modified : Approve.Me.Provider/Providers/PosProvider.cs \n" " (M) Modified : Approve.Me/Services/SubmitApplicationService.cs \n" " (M) Modified : Approve.Me/Web.config\n\n" "caf000527d73cd6aee7580fa9165f54e73b9fe3f | 2015-05-18 09:32:55 -0600 | Victor Johnson | - [EPT-95] Moved Credit App Summary Search to a view.\n" " (M) Modified : Approve.Me.Data/Approve.Me.Data.csproj \n" " (M) Modified : Approve.Me.Data/DataPlugin.cs \n" " (M) Modified : Approve.Me.Data/Enum/CreditApplicationSortOptions.cs \n" " (M) Modified : Approve.Me.Data/Interfaces/ICreditApplicationRepository.cs \n" " (A) Added : Approve.Me.Data/Interfaces/ICreditApplicationSummaryRepository.cs \n" " (M) Modified : Approve.Me.Data/Repositories/CreditApplicationRepository.cs \n" " (A) Added : Approve.Me.Data/Repositories/CreditApplicationSummaryRepository.cs \n" " (M) Modified : Approve.Me.Entity/Entities/CreditApplicationSummary.cs \n" " (M) Modified : Approve.Me.Message/Enum/CreditApplicationSortOptions.cs \n" " (M) Modified : Approve.Me.Provider/Providers/CreditApplicationProvider.cs \n" " (M) Modified : Approve.Me/Services/Admin/AdminCreditApplicationService.cs\n\n" "44cef467459fcb768393543b29baa586a0fa9062 | 2015-05-15 16:23:47 -0400 | George Hotelling | - Merged in EAT-1590 (pull request #120)\n" "2a2ab091456d3bb1a5253182e1ea989b253eb9a6 | 2015-05-15 14:15:58 -0600 | Andrey Pearce | - [EAT-1590] Appended POS description in merchandise item to con\n" "tain IMEI if there is one.\n" " (M) Modified : Approve.Me.Provider.Tests/Providers/PosProviderTests.cs \n" " (M) Modified : Approve.Me.Provider/Providers/PosProvider.cs\n\n" "ae600a5dc7c619f27cff12e972af7cfa11de93b7 | 2015-05-14 11:56:43 -0600 | Anthony Hart | - Merged in EPT-61 (pull request #119)\n" "b2e362cc4db906c504c7a2d32cf01a979fae6984 | 2015-05-14 11:08:42 -0600 | Victor Johnson | - [EPT-61] Updated to follow redirect and send full url.\n" " (M) Modified : Approve.Me/Services/Admin/AdminEmailService.cs\n\n" "087f0f2fde7b0c14e69e8c03dae602f2d2d294bd | 2015-05-14 11:07:57 -0600 | Victor Johnson | - [EPT-95] Forgot to add the new Enum.\n" " (A) Added : Approve.Me.Data/Enum/CreditApplicationSortOptions.cs\n\n" "48892cb18b8f7d5c6b8bffae0bb85cf81d4ed59c | 2015-05-14 07:47:57 -0600 | Victor Johnson | - [EPT-95] Moved credit application sort options enum to data.\n" "[m\n" " (M) Modified : Approve.Me.Common/Repositories/BaseRepository.cs \n" " (M) Modified : Approve.Me.Data/Approve.Me.Data.csproj \n" " (M) Modified : Approve.Me.Data/Repositories/CreditApplicationRepository.cs \n" " (M) Modified : Approve.Me.Entity/Approve.Me.Entity.csproj \n" " (D) Deleted : Approve.Me.Entity/Enum/CreditApplicationSortOptions.cs\n\n" "ca0da4b1520213a7b0dbb9b657fde0b39cbd7f1a | 2015-05-13 15:12:52 -0600 | anthony.hart | - [EAT-1526] - Updated POS service reference (again).\n" " (M) Modified : Approve.Me.Provider/Approve.Me.Provider.csproj \n" " (M) Modified : Approve.Me.Provider/Service References/ProgFinancePOS/Application43.xsd \n" " (A) Added : Approve.Me.Provider/Service References/ProgFinancePOS/Approve.Me.Provider.ProgFinancePOS.LeasePricingResponse.datasource \n" " (M) Modified : Approve.Me.Provider/Service References/ProgFinancePOS/Progressive.WebServices1.wsdl \n" " (M) Modified : Approve.Me.Provider/Service References/ProgFinancePOS/Reference.cs\n\n" "dec167f64bd355492448ce96b0497d6d557da5d1 | 2015-05-13 13:23:44 -0600 | Victor Johnson | - [EPT-95] Added sorting to stores and credit applications.\n" " (M) Modified : Approve.Me.Common/Approve.Me.Common.csproj \n" " (A) Added : Approve.Me.Common/Data/SearchSettings.cs \n" " (M) Modified : Approve.Me.Common/Interfaces/IBaseRepository.cs \n" " (M) Modified : Approve.Me.Common/Repositories/BaseRepository.cs \n" " (M) Modified : Approve.Me.Data/Interfaces/ICreditApplicationRepository.cs \n" " (M) Modified : Approve.Me.Data/Repositories/CreditApplicationRepository.cs \n" " (M) Modified : Approve.Me.Entity/Approve.Me.Entity.csproj \n" " (A) Added : Approve.Me.Entity/Enum/CreditApplicationSortOptions.cs \n" " (M) Modified : Approve.Me.Message/Approve.Me.Message.csproj \n" " (M) Modified : Approve.Me.Message/Communication/Admin/CreditApplications/SearchCreditApplicationRequest.cs \n" " (M) Modified : Approve.Me.Message/Communication/Admin/Stores/SearchStoresRequest.cs \n" " (A) Added : Approve.Me.Message/Enum/CreditApplicationSortOptions.cs \n" " (A) Added : Approve.Me.Message/Enum/StoreSortOptions.cs \n" " (M) Modified : Approve.Me.Provider/Interfaces/ICreditApplicationProvider.cs \n" " (M) Modified : Approve.Me.Provider/Interfaces/IStoreProvider.cs \n" " (M) Modified : Approve.Me.Provider/Providers/CreditApplicationProvider.cs \n" " (M) Modified : Approve.Me.Provider/Providers/MerchantProvider.cs \n" " (M) Modified : Approve.Me.Provider/Providers/StoreCredentialProvider.cs \n" " (M) Modified : Approve.Me.Provider/Providers/StoreProvider.cs \n" " (M) Modified : Approve.Me/Services/Admin/AdminCreditApplicationService.cs \n" " (M) Modified : Approve.Me/Services/Admin/AdminStoreService.cs\n\n" "ed2f1f9ba24c030880659615f81d26d11b40b12d | 2015-05-13 11:49:42 -0600 | anthony.hart | - [EAT-1526] - Changed POS service reference.\n" " (M) Modified : Approve.Me.Provider/Approve.Me.Provider.csproj \n" " (D) Deleted : Approve.Me.Provider/Service References/ProgFinancePOS/Application.xsd \n" " (D) Deleted : Approve.Me.Provider/Service References/ProgFinancePOS/Application1.xsd \n" " (D) Deleted : Approve.Me.Provider/Service References/ProgFinancePOS/Application2.xsd \n" " (D) Deleted : Approve.Me.Provider/Service References/ProgFinancePOS/Application3.xsd \n" " (A) Added : Approve.Me.Provider/Service References/ProgFinancePOS/Application4.xsd \n" " (A) Added : Approve.Me.Provider/Service References/ProgFinancePOS/Application41.xsd \n" " (A) Added : Approve.Me.Provider/Service References/ProgFinancePOS/Application42.xsd \n" " (A) Added : Approve.Me.Provider/Service References/ProgFinancePOS/Application43.xsd \n" " (A) Added : Approve.Me.Provider/Service References/ProgFinancePOS/Approve.Me.Provider.ProgFinancePOS.DeliveryConfirmationResponse.datasource \n" " (D) Deleted : Approve.Me.Provider/Service References/ProgFinancePOS/Progressive.WebServices.wsdl \n" " (A) Added : Approve.Me.Provider/Service References/ProgFinancePOS/Progressive.WebServices1.wsdl \n" " (M) Modified : Approve.Me.Provider/Service References/ProgFinancePOS/Reference.cs \n" " (M) Modified : Approve.Me.Provider/Service References/ProgFinancePOS/Reference.svcmap \n" " (M) Modified : Approve.Me.Provider/Service References/ProgFinancePOS/configuration.svcinfo \n" " (M) Modified : Approve.Me.Provider/Service References/ProgFinancePOS/configuration91.svcinfo \n" " (M) Modified : Approve.Me.Provider/app.config\n\n" "9669a27ecf96fb9bef325f5a5995cd3f1061f667 | 2015-05-12 08:43:07 -0600 | Anthony Hart | - Merged in EPT-96 (pull request #115)\n" "6c2b3c5633664c9cb82b3c9b399762370394a5bd | 2015-05-12 07:14:37 -0600 | Victor Johnson | - Merged RC_SupportMe into QA0526\n" "e23d98a4c48298160634d6a4a15e769b68b337f8 | 2015-05-05 13:20:52 -0600 | Victor Johnson | - [EPT-96] Added enpoint to gather funding source data.\n" " (M) Modified : Approve.Me.Api.Tests/Extensions/TranslateExtensionTests.cs \n" " (M) Modified : Approve.Me.Api.Tests/Services/ApproveMeServiceTestBase.cs \n" " (M) Modified : Approve.Me.Entity/Entities/FundingSource.cs \n" " (M) Modified : Approve.Me.Message/Approve.Me.Message.csproj \n" " (A) Added : Approve.Me.Message/Communication/Admin/FundingSources/FundingSourceListResponse.cs \n" " (A) Added : Approve.Me.Message/Communication/Admin/FundingSources/FundingSourceRequest.cs \n" " (M) Modified : Approve.Me.Message/Communication/CreditApplicationStatusRequest.cs \n" " (A) Added : Approve.Me.Message/Communication/FundingSource.cs \n" " (M) Modified : Approve.Me.Message/Communication/StoreResponse.cs \n" " (M) Modified : Approve.Me.Message/Communication/SubmitApplicationRequest.cs \n" " (M) Modified : Approve.Me.Message/Communication/SubmitContinueApplicationRequest.cs \n" " (M) Modified : Approve.Me.Message/Communication/SubmitExistingApplicationRequest.cs \n" " (M) Modified : Approve.Me.Provider/Interfaces/IFundingSourceProvider.cs \n" " (M) Modified : Approve.Me/Approve.Me.Api.csproj \n" " (M) Modified : Approve.Me/Plugins/AdminServicePlugin.cs \n" " (A) Added : Approve.Me/Services/Admin/AdminFundingSourceService.cs \n" " (M) Modified : Approve.Me/Services/MerchantService.cs\n") matches = re.finditer(regex, test_str) for matchNum, match in enumerate(matches, start=1): print ("Match {matchNum} was found at {start}-{end}: {match}".format(matchNum = matchNum, start = match.start(), end = match.end(), match = match.group())) for groupNum in range(0, len(match.groups())): groupNum = groupNum + 1 print ("Group {groupNum} found at {start}-{end}: {group}".format(groupNum = groupNum, start = match.start(groupNum), end = match.end(groupNum), group = match.group(groupNum))) # Note: for Python 2.7 compatibility, use ur"" to prefix the regex and u"" to prefix the test string and substitution.

Please keep in mind that these code samples are automatically generated and are not guaranteed to work. If you find any syntax errors, feel free to submit a bug report. For a full regex reference for Python, please visit: https://docs.python.org/3/library/re.html