Javascript 正则表达式以相同字符开始和结束
我不擅长正则表达式,我想创建一个以开括号开始,以闭括号结束的正则表达式。我的想法是从一个句子中创建一组条件,就像我使用redux保存的一样 例如: (diametro_标称值=80,tipo_fluido类似“agua”)或geonodo=1027 ()中的所有内容都是一个组,另一个是一个条件。 ()中的所有内容都是由条件分隔的句子 所以,我希望前面的句子能像这样存储在这张图片中 如何创建以开头(和结尾)的正则表达式,谢谢您的帮助Javascript 正则表达式以相同字符开始和结束,javascript,regex,redux,Javascript,Regex,Redux,我不擅长正则表达式,我想创建一个以开括号开始,以闭括号结束的正则表达式。我的想法是从一个句子中创建一组条件,就像我使用redux保存的一样 例如: (diametro_标称值=80,tipo_fluido类似“agua”)或geonodo=1027 ()中的所有内容都是一个组,另一个是一个条件。 ()中的所有内容都是由条件分隔的句子 所以,我希望前面的句子能像这样存储在这张图片中 如何创建以开头(和结尾)的正则表达式,谢谢您的帮助 \([^()]*?\) 这个正则表达式将捕获开括号和闭括号之间的
\([^()]*?\)
这个正则表达式将捕获开括号和闭括号之间的所有内容。如果括号延伸到多行,它将匹配这些行;如果圆括号是嵌套的,则它将只匹配最内部的圆括号集。不匹配的括号将被忽略
要表示开括号,可以使用
\(
。要表示闭括号,可以使用\)
。为了表示两者之间的内容,我建议您使用一个不包含右括号的否定字符类,这样您就可以确保不会超过括号的末尾,例如[^)]
。你当然会想用一个量词来修改它,如果你关心空括号的话,可以是*
,或者+
,谢谢!!如何捕捉不在括号内的句子??\!([^()]*?)这有点复杂,但可以通过(?:\G(?:([^()]+)(?:\([^\)]*?\)*)*
-此正则表达式将匹配不在括号之间的文本。