Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/20.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
Javascript 无法让我的JS正则表达式与wildcrd一起工作_Javascript_Regex_String_Match - Fatal编程技术网

Javascript 无法让我的JS正则表达式与wildcrd一起工作

Javascript 无法让我的JS正则表达式与wildcrd一起工作,javascript,regex,string,match,Javascript,Regex,String,Match,我一直在尝试让JS正则表达式匹配,如下所示: 一些字符串内容[其他字符串内容]更多字符串内容 “[”和“]”字符是可选的。 在此之间的文本不是可选的,可以是单个字母数字,甚至是完整的句子。 到目前为止,我已经提出了许多其他想法,包括: /^(some string stuff \[?.*\]? more string stuff)$/gim 请注意'gim'参数,因为我正在逐行测试,查找所有匹配项并忽略大小写。 但每一个测试似乎都很令人沮丧,几乎起作用了,但不完全起作用,我的regex fu似

我一直在尝试让JS正则表达式匹配,如下所示:

一些字符串内容[其他字符串内容]更多字符串内容

“[”和“]”字符是可选的。 在此之间的文本不是可选的,可以是单个字母数字,甚至是完整的句子。 到目前为止,我已经提出了许多其他想法,包括:

/^(some string stuff \[?.*\]? more string stuff)$/gim
请注意'gim'参数,因为我正在逐行测试,查找所有匹配项并忽略大小写。 但每一个测试似乎都很令人沮丧,几乎起作用了,但不完全起作用,我的regex fu似乎没有那么强! Iv浏览了其他论坛的帖子,同样的,一些帖子几乎可以正常工作,但即使在做了很多修改后也不能正常工作。 任何帮助都将不胜感激

编辑

为了使字符串有效,必须在开头添加一些字符串内容,在结尾添加更多字符串内容。只是他们之间的文字有差异;只要不是断线,什么都可以

有效文本示例:

some string stuff [other string stuff] more string stuff
some string stuff other string stuff more string stuff
some string stuff string more string stuff
some string stuff [string] more string stuff
some string stuff more string stuff
some string stuff [] more string stuff
some string stuff  more string stuff
some string stuff \n more string stuff
无效文本的示例:

some string stuff [other string stuff] more string stuff
some string stuff other string stuff more string stuff
some string stuff string more string stuff
some string stuff [string] more string stuff
some string stuff more string stuff
some string stuff [] more string stuff
some string stuff  more string stuff
some string stuff \n more string stuff

它似乎对我有用:。在。*周围有可选字符没有任何意义,因为。*将自动匹配这些字符。请给出一些示例输入和预期输出。你的问题写得相当宽泛/难以解释。如果你给出一些不匹配的字符串的例子,会有所帮助。您的regexp匹配任何以字符串开头并以更多字符串结尾的内容。\]后面的空格是多少?在你的正则表达式中,是一个不间断的空格,而不是标准空格,所以它不起作用。请添加一些描述,说明这个问题的解决方法和原因。