[英]RegEx how to match everything exclude a string in a function
如何从正则表达式的匹配中排除字符串?
输入:
functionXY("Hello World");
匹配:
functionXY();
我用我的正则表达式做到了这一点:
/functionXY[(][)][;]/gm
但找不到正确的表达式来排除匹配中的字符串“Hello World”。
您的模式functionXY[(][)][;]
对单个字符使用方括号,并且仅匹配functionXY();
相反,您可以使用 2 个捕获组来捕获您想要保留的内容,并匹配双引号和您不想保留的双引号以外的所有字符。
在替换中使用 2 个捕获组$1$2
(functionXY\()"[^"]*"(\);)
您可以使用正则表达式匹配括号内的所有内容,然后使用replace
。
const str = 'functionXY("Hello World");'; const regex = /(?<=functionXY[(]).+(?=[)][;])/gm; const res = str.replace(regex, '') console.log(res)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.