- Save Regexctrl+s

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

- Match
- Substitution
- List
- Unit Tests (12)

Sponsor

Jamstack at Scale

/

^\s*((([+]?((0?(\.[0-9]*)?|\.[0-9]+)|1(\.0*)?)([Ee][+-]?[0-9]+)?)\s+){3}([+]?((0?(\.[0-9]*)?|\.[0-9]+)|1(\.0*)?)([Ee][+-]?[0-9]+)?)\s*,?\s*)*$

/

gm

^ asserts position at start of a line

\s

matches any whitespace character (equivalent to [\r\n\t\f\v \u00a0\u1680\u2000-\u200a\u2028\u2029\u202f\u205f\u3000\ufeff])* matches the previous token between zero and unlimited times, as many times as possible, giving back as needed (greedy)

1st Capturing Group

((([+]?((0?(\.[0-9]*)?|\.[0-9]+)|1(\.0*)?)([Ee][+-]?[0-9]+)?)\s+){3}([+]?((0?(\.[0-9]*)?|\.[0-9]+)|1(\.0*)?)([Ee][+-]?[0-9]+)?)\s*,?\s*)*

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

A repeated capturing group will only capture the last iteration. Put a capturing group around the repeated group to capture all iterations or use a non-capturing group instead if you're not interested in the data

2nd Capturing Group

(([+]?((0?(\.[0-9]*)?|\.[0-9]+)|1(\.0*)?)([Ee][+-]?[0-9]+)?)\s+){3}

{3} matches the previous token exactly 3 times

A repeated capturing group will only capture the last iteration. Put a capturing group around the repeated group to capture all iterations or use a non-capturing group instead if you're not interested in the data

3rd Capturing Group

([+]?((0?(\.[0-9]*)?|\.[0-9]+)|1(\.0*)?)([Ee][+-]?[0-9]+)?)

Match a single character present in the list below

[+]

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

+ matches the character + with index 43_{10} (2B_{16} or 53_{8}) literally (case sensitive)

4th Capturing Group

((0?(\.[0-9]*)?|\.[0-9]+)|1(\.0*)?)

1st Alternative

(0?(\.[0-9]*)?|\.[0-9]+)

5th Capturing Group

(0?(\.[0-9]*)?|\.[0-9]+)

1st Alternative

0?(\.[0-9]*)?

0

matches the character 0 with index 486th Capturing Group

(\.[0-9]*)?

? 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)

Match a single character present in the list below

[0-9]

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

0-9 matches a single character in the range between 0 (index 48) and 9 (index 57) (case sensitive)

2nd Alternative

\.[0-9]+

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

Match a single character present in the list below

[0-9]

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

0-9 matches a single character in the range between 0 (index 48) and 9 (index 57) (case sensitive)

2nd Alternative

1(\.0*)?

1 matches the character 1 with index 49_{10} (31_{16} or 61_{8}) literally (case sensitive)

7th Capturing Group

(\.0*)?

? 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)

0

matches the character 0 with index 488th Capturing Group

([Ee][+-]?[0-9]+)?

Match a single character present in the list below

[Ee]

Ee

matches a single character in the list Ee (case sensitive)Match a single character present in the list below

[+-]

+ matches the character + with index 43_{10} (2B_{16} or 53_{8}) literally (case sensitive)

- matches the character - with index 45_{10} (2D_{16} or 55_{8}) literally (case sensitive)

This hyphen is treated literally, which might be confusing for others. Consider escaping it or placing at the start or end of the class!

Match a single character present in the list below

[0-9]

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

0-9 matches a single character in the range between 0 (index 48) and 9 (index 57) (case sensitive)

\s

matches any whitespace character (equivalent to [\r\n\t\f\v \u00a0\u1680\u2000-\u200a\u2028\u2029\u202f\u205f\u3000\ufeff])+ matches the previous token between one and unlimited times, as many times as possible, giving back as needed (greedy)

9th Capturing Group

([+]?((0?(\.[0-9]*)?|\.[0-9]+)|1(\.0*)?)([Ee][+-]?[0-9]+)?)

Match a single character present in the list below

[+]

+ matches the character + with index 43_{10} (2B_{16} or 53_{8}) literally (case sensitive)

10th Capturing Group

((0?(\.[0-9]*)?|\.[0-9]+)|1(\.0*)?)

1st Alternative

(0?(\.[0-9]*)?|\.[0-9]+)

11th Capturing Group

(0?(\.[0-9]*)?|\.[0-9]+)

1st Alternative

0?(\.[0-9]*)?

0

matches the character 0 with index 4812th Capturing Group

(\.[0-9]*)?

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

Match a single character present in the list below

[0-9]

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

0-9 matches a single character in the range between 0 (index 48) and 9 (index 57) (case sensitive)

2nd Alternative

\.[0-9]+

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

Match a single character present in the list below

[0-9]

0-9 matches a single character in the range between 0 (index 48) and 9 (index 57) (case sensitive)

2nd Alternative

1(\.0*)?

1 matches the character 1 with index 49_{10} (31_{16} or 61_{8}) literally (case sensitive)

13th Capturing Group

(\.0*)?

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

0

matches the character 0 with index 4814th Capturing Group

([Ee][+-]?[0-9]+)?

Match a single character present in the list below

[Ee]

Ee

matches a single character in the list Ee (case sensitive)Match a single character present in the list below

[+-]

+ matches the character + with index 43_{10} (2B_{16} or 53_{8}) literally (case sensitive)

- matches the character - with index 45_{10} (2D_{16} or 55_{8}) literally (case sensitive)

This hyphen is treated literally, which might be confusing for others. Consider escaping it or placing at the start or end of the class!

Match a single character present in the list below

[0-9]

0-9 matches a single character in the range between 0 (index 48) and 9 (index 57) (case sensitive)

\s

matches any whitespace character (equivalent to [\r\n\t\f\v \u00a0\u1680\u2000-\u200a\u2028\u2029\u202f\u205f\u3000\ufeff]),

matches the character , with index 44\s

matches any whitespace character (equivalent to [\r\n\t\f\v \u00a0\u1680\u2000-\u200a\u2028\u2029\u202f\u205f\u3000\ufeff])$ asserts position at the end of a line

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.

No Match

/

/

gm

Please wait while the app is loading...