Regular_Expressions
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| Regular_Expressions [2021/10/20 02:34] – peternlewis | Regular_Expressions [2026/10/08 02:41] (current) – peternlewis | ||
|---|---|---|---|
| Line 17: | Line 17: | ||
| ===== Search Modifiers ===== | ===== Search Modifiers ===== | ||
| - | The ICU calls these modifiers | + | The ICU calls these modifiers [[https:// |
| - | The search modifier " | ||
| - | For example: | ||
| - | `(? | ||
| - | as shown in the below example #1. | ||
| ^Purpose^Pattern to Use^Description^ | ^Purpose^Pattern to Use^Description^ | ||
| Line 31: | Line 27: | ||
| |Word Boundaries|`(? | |Word Boundaries|`(? | ||
| |Comments|`(? | |Comments|`(? | ||
| + | |||
| + | Note that matches are **case sensitive** by default (unless the action offers an //ignores case// option), so you can use (?i) to make the regular expression case insensitive. | ||
| + | |||
| + | The search modifier can apply to a section of the regular expression by using the form: | ||
| + | |||
| + | ``` | ||
| + | Case Sensitive (?i:case insensitive) Case Sensitive | ||
| + | ``` | ||
| + | |||
| + | of the search modifier can apply for the remainder of the pattern (unless changed later) like this: | ||
| + | |||
| + | ``` | ||
| + | Case Sensitive (?i)case insensitive case insensitive | ||
| + | ``` | ||
| + | |||
| + | or | ||
| + | |||
| + | ``` | ||
| + | Case Sensitive (?i)case insensitive (?-i) Case Sensitive | ||
| + | ``` | ||
| + | |||
| + | For example to search for the start of a line anywhere within the pattern, for the text "Hello THERE" where THERE is case insensitive you could use: | ||
| + | |||
| + | ``` | ||
| + | (? | ||
| + | ``` | ||
| + | |||
| + | Note that `(?…)` is not a Capture Group. | ||
| Line 81: | Line 105: | ||
| Sometimes you may need to extract a RegEx Capture Group after a match is made, and do this for multiple lines (matches) in the entire source string. | Sometimes you may need to extract a RegEx Capture Group after a match is made, and do this for multiple lines (matches) in the entire source string. | ||
| - | 1. Use the [[action: | + | 1. Use the [[action: |
| - | 2. Then use a [[action:Search_Variable|Search | + | 2. Then use a [[action:Search_using_Regular_Expression|Search |
| Both Actions can use the same RegEx pattern. | Both Actions can use the same RegEx pattern. | ||
| - | {{: | ||
| - | For a complete macro using this method, see:\\ | + | {{: |
| - | [MACRO: Get List of RegEx Capture Group of Multiple Matches](https:// | + | |
| + | For a complete macro using this method, see: [MACRO: Get List of RegEx Capture Group of Multiple Matches](https:// | ||
| Line 163: | Line 187: | ||
| ==== Online Primers & Tutorials ==== | ==== Online Primers & Tutorials ==== | ||
| - | - [[http:// | ||
| - | - [[http:// | ||
| - [Regular Expressions Quick Start](http:// | - [Regular Expressions Quick Start](http:// | ||
| - [[http:// | - [[http:// | ||
| Keywords: | Keywords: | ||
Regular_Expressions.1634697296.txt.gz · Last modified: by peternlewis
