正则表达式:匹配组以外的任何内容

问题描述 投票:0回答:1

我的文本格式如下:

(delimiter)
111111
(delimiter)
222222
(delimiter)
333333
(delimiter)

[(定界符)是一个字符组和111111,222222,333333-一些随机文本,其中不包括(定界符)组。

有没有办法写一个正则表达式,例如“(定界符)<< [除定界符外的任何事物>>>>(定界符)”]我希望捕获这样的组:

"(delimiter) 111111 (delimiter)", "(delimiter) 222222 (delimiter)", "(delimiter) 333333 (delimiter)"

更具体地说,在我的情况下,分隔符为([0-9]{1,2}[\s][A-z]+[\s][0-9]{4}[\s])我试图像这样使用否定前瞻:

(([0-9]{1,2}[\s][A-z]+[\s][0-9]{4}[\s])(?!([0-9]{1,2}[\s][A-z]+[\s][0-9]{4}[\s]))([0-9]{1,2}[\s][A-z]+[\s][0-9]{4}[\s]))

但是那似乎对我不起作用。

我的文本格式如下:(定界符)111111(定界符)222222(定界符)333333(定界符)其中(定界符)是字符组,111111,222222,333333-某些随机文本,确实是...

regex regex-negation regex-group
1个回答
0
投票
您可以在字符串split()方法中使用正则表达式作为分隔符。它将返回定界符之间的所有值。
© www.soinside.com 2019 - 2024. All rights reserved.