[\\?!/\\.,\\s]+(?=[^\\)]*(\\(|$))
匹配 ?!/。 括号和空格外(有多个连续时同时)
喜欢
? = " sdf,fsdf&sdf(s:1,g:1) sdfsd sdf! ? .sdfl asdf ";[] str = .split("[\\?!/\\.,\\s]+(?= [ ^\\)]*(\\(|$))");for( s:str){.out.(s);}
结果:
自卫队
fsdf&sdf(s:1,g:1)
sdfsd
自卫队
sdfl
阿斯达夫
让我们看一下使用正则表达式来匹配括号外的数据。
使用正则表达式来匹配括号内的数据比较容易,但是匹配括号外的数据似乎比较困难。 例如:
“{}/cc/{}/{id}”
我想获取两个括号/cc/,/之外的数据。
如果要匹配括号内(含括号)的数据,可以使用这个正则表达式来实现。
/{[^}]+}/
测试代码(实现):
"{}/cc/{}/{id}".(/{[^}]+}/g,'-')
但要提取括号外的内容是非常困难的。 请问谁能实现这个要求呢?
几个特殊字符串:
?12"{}/cc/{}/{id}}" 匹配空字符串 "{}}/cc/{}/{id}" 匹配:}/cc/, /
总结
以上就是小编介绍的正则表达式匹配括号外的符号和数据。 希望对您有所帮助。 如果您有任何疑问,请给我留言,编辑会及时回复您。 也感谢大家对 Home网站的支持!