regex - Rexex Everything after the "." but ignore "|" -
i have 2 variations of text string:
10.09.2016 | 45 min. | swr fernsehen | ut
or
07.09.2016 | 57 min. wdr fernsehen
i looking end with:
swr fernsehen | ut
and
wdr fernsehen
this have tried capturing group:
\\.\s(.*)
this returns:
| swr fernsehen | ut wdr fernsehen
i cant work out how " take after "." ignore "|"
any ideas?
you may use following regular expression:
.*\.(?:\s*\|)?\s*(.*)
see regex demo
the .*\.
match , including last .
(because *
greedy quantifier), (?:\s*\|)?
match 1 or 0 sequences of 0+ whitespaces + |
, \s*
- 0 or more whitespaces , (.*)
grab rest group 1, access group contents tool/language features.
Comments
Post a Comment