Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 正则表达式:匹配任何对象,但不匹配组_Regex_Regex Negation_Regex Group - Fatal编程技术网

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

控制台日志(结果)
您可以在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);

控制台日志(结果)
您使用过任何编程语言吗?@JBone,我想在javascriptok上编写脚本,这样做很简单。让我写一个字符串还是一个字符?如果是单个字符,请使用
[^X]*
其中
X
是字符。显示您尝试过的内容,我们将帮助您修复它。您使用过任何编程语言吗?@JBone,我想在javascriptok上编写脚本,让它变得简单。让我写一个字符串还是一个字符?如果是单个字符,请使用
[^X]*
其中
X
是字符。显示您尝试过的内容,我们将帮助您修复它。
[a-z]+
最有可能是打字错误,它必须是
[a-Za-z]+
[a-z]+
最有可能是打字错误,它必须是
[a-Za-z]+