Regex 正则表达式:匹配任何对象,但不匹配组
我的文本格式如下:Regex 正则表达式:匹配任何对象,但不匹配组,regex,regex-negation,regex-group,Regex,Regex Negation,Regex Group,我的文本格式如下: (delimiter) 111111 (delimiter) 222222 (delimiter) 333333 (delimiter) "(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
(delimiter)
111111
(delimiter)
222222
(delimiter)
333333
(delimiter)
"(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]))
其中(delimiter)是一个字符组,111111 22222 333333是一些随机文本,不包括(delimiter)组
有没有办法编写类似“(delimiter)(delimiter)”的regexp
我希望捕获这样的组:
(delimiter)
111111
(delimiter)
222222
(delimiter)
333333
(delimiter)
"(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])
我试着像这样使用消极前瞻:
(delimiter)
111111
(delimiter)
222222
(delimiter)
333333
(delimiter)
"(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]))
但这似乎对我不起作用。您可以使用正则表达式作为string
split()
方法中的分隔符。它将返回分隔符之间的所有值
let string=`2019年12月12日
111111
2019年12月13日
222222
2019年12月14日
333333
2019年12月15日
`;
让result=string.split(/\s*[0-9]{1,2}\s[A-Z]+\s[0-9]{4}\s/i);
控制台日志(结果)
您可以在stringsplit()
方法中使用正则表达式作为分隔符。它将返回分隔符之间的所有值
let string=`2019年12月12日
111111
2019年12月13日
222222
2019年12月14日
333333
2019年12月15日
`;
让result=string.split(/\s*[0-9]{1,2}\s[A-Z]+\s[0-9]{4}\s/i);
控制台日志(结果)
您使用过任何编程语言吗?@JBone,我想在javascriptok上编写脚本,这样做很简单。让我写一个字符串还是一个字符?如果是单个字符,请使用[^X]*
其中X
是字符。显示您尝试过的内容,我们将帮助您修复它。您使用过任何编程语言吗?@JBone,我想在javascriptok上编写脚本,让它变得简单。让我写一个字符串还是一个字符?如果是单个字符,请使用[^X]*
其中X
是字符。显示您尝试过的内容,我们将帮助您修复它。[a-z]+
最有可能是打字错误,它必须是[a-Za-z]+
[a-z]+
最有可能是打字错误,它必须是[a-Za-z]+