繁体   English   中英

正则表达式如何匹配所有内容,排除 function 中的字符串

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM