- Save Regexctrl+s
- Update Regexctrl+⇧+s

- PCRE2 (PHP >=7.3)
- PCRE (PHP <7.3)
- ECMAScript (JavaScript)
- Python
- Golang
- Java 8

- Match
- Substitution
- List
- Unit Tests

Sponsor

Jamstack at Scale

/

(?:\[|!)(?<StiffenerName>(?:.*?))\s*(?=s\=|S\=)(?<StiffenerFactorSGroup>(?:s\=|S\=)(?<StiffenerFactorS>(?:\d)+(?:\.(?:\d)+)?))(?:\s*)(?<StiffenerMaterialGroup>(?:\*)(?<StiffenerMaterial>.*)(?:\*))?(?:\s*)(?:\]|!)

/

gm

Non-capturing group

(?:\[|!)

1st Alternative

\[

\[ matches the character [ with index 91_{10} (5B_{16} or 133_{8}) literally (case sensitive)

2nd Alternative

!

! matches the character ! with index 33_{10} (21_{16} or 41_{8}) literally (case sensitive)

Named Capture Group StiffenerName

(?<StiffenerName>(?:.*?))

Non-capturing group

(?:.*?)

.

matches any character (except for line terminators)*? matches the previous token between zero and unlimited times, as few times as possible, expanding as needed (lazy)

\s

matches any whitespace character (equivalent to [\r\n\t\f\v ])* matches the previous token between zero and unlimited times, as many times as possible, giving back as needed (greedy)

Positive Lookahead

(?=s\=|S\=)

Assert that the Regex below matches

1st Alternative

s\=

s matches the character s with index 115_{10} (73_{16} or 163_{8}) literally (case sensitive)

\= matches the character = with index 61_{10} (3D_{16} or 75_{8}) literally (case sensitive)

2nd Alternative

S\=

S matches the character S with index 83_{10} (53_{16} or 123_{8}) literally (case sensitive)

\= matches the character = with index 61_{10} (3D_{16} or 75_{8}) literally (case sensitive)

Named Capture Group StiffenerFactorSGroup

(?<StiffenerFactorSGroup>(?:s\=|S\=)(?<StiffenerFactorS>(?:\d)+(?:\.(?:\d)+)?))

Non-capturing group

(?:s\=|S\=)

1st Alternative

s\=

s matches the character s with index 115_{10} (73_{16} or 163_{8}) literally (case sensitive)

\= matches the character = with index 61_{10} (3D_{16} or 75_{8}) literally (case sensitive)

2nd Alternative

S\=

S matches the character S with index 83_{10} (53_{16} or 123_{8}) literally (case sensitive)

\= matches the character = with index 61_{10} (3D_{16} or 75_{8}) literally (case sensitive)

Named Capture Group StiffenerFactorS

(?<StiffenerFactorS>(?:\d)+(?:\.(?:\d)+)?)

Non-capturing group

(?:\d)+

+ matches the previous token between one and unlimited times, as many times as possible, giving back as needed (greedy)

\d matches a digit (equivalent to [0-9])

Non-capturing group

(?:\.(?:\d)+)?

? matches the previous token between zero and one times, as many times as possible, giving back as needed (greedy)

\. matches the character . with index 46_{10} (2E_{16} or 56_{8}) literally (case sensitive)

Non-capturing group

(?:\d)+

+ matches the previous token between one and unlimited times, as many times as possible, giving back as needed (greedy)

\d matches a digit (equivalent to [0-9])

Non-capturing group

(?:\s*)

\s

matches any whitespace character (equivalent to [\r\n\t\f\v ])* matches the previous token between zero and unlimited times, as many times as possible, giving back as needed (greedy)

Named Capture Group StiffenerMaterialGroup

(?<StiffenerMaterialGroup>(?:\*)(?<StiffenerMaterial>.*)(?:\*))?

? matches the previous token between zero and one times, as many times as possible, giving back as needed (greedy)

Non-capturing group

(?:\*)

\* matches the character * with index 42_{10} (2A_{16} or 52_{8}) literally (case sensitive)

Named Capture Group StiffenerMaterial

(?<StiffenerMaterial>.*)

.

matches any character (except for line terminators)* matches the previous token between zero and unlimited times, as many times as possible, giving back as needed (greedy)

Non-capturing group

(?:\*)

\* matches the character * with index 42_{10} (2A_{16} or 52_{8}) literally (case sensitive)

Non-capturing group

(?:\s*)

\s

matches any whitespace character (equivalent to [\r\n\t\f\v ])Non-capturing group

(?:\]|!)

1st Alternative

\]

\] matches the character ] with index 93_{10} (5D_{16} or 135_{8}) literally (case sensitive)

2nd Alternative

!

! matches the character ! with index 33_{10} (21_{16} or 41_{8}) literally (case sensitive)

Global pattern flags

g modifier: **g**lobal. All matches (don't return after first match)

m modifier: **m**ulti line. Causes ^ and $ to match the begin/end of each line (not only begin/end of string)

Your regular expression does not match the subject string.Try launching the debugger to find out why.

/

/

gm

Please wait while the app is loading...