Javascript 无法让我的JS正则表达式与wildcrd一起工作
我一直在尝试让JS正则表达式匹配,如下所示: 一些字符串内容[其他字符串内容]更多字符串内容 “[”和“]”字符是可选的。 在此之间的文本不是可选的,可以是单个字母数字,甚至是完整的句子。 到目前为止,我已经提出了许多其他想法,包括:Javascript 无法让我的JS正则表达式与wildcrd一起工作,javascript,regex,string,match,Javascript,Regex,String,Match,我一直在尝试让JS正则表达式匹配,如下所示: 一些字符串内容[其他字符串内容]更多字符串内容 “[”和“]”字符是可选的。 在此之间的文本不是可选的,可以是单个字母数字,甚至是完整的句子。 到目前为止,我已经提出了许多其他想法,包括: /^(some string stuff \[?.*\]? more string stuff)$/gim 请注意'gim'参数,因为我正在逐行测试,查找所有匹配项并忽略大小写。 但每一个测试似乎都很令人沮丧,几乎起作用了,但不完全起作用,我的regex fu似
/^(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匹配任何以字符串开头并以更多字符串结尾的内容。\]后面的空格是多少?在你的正则表达式中,是一个不间断的空格,而不是标准空格,所以它不起作用。请添加一些描述,说明这个问题的解决方法和原因。