Javascript 用于替换任何非字母数字字符的正则表达式,包括括号

Javascript Regex to replace any non-alphanumeric characters, including brackets

我有这个正则表达式 /[\W_]+/g,我用它来删除任何非字母数字字符。但是它不会删除括号。

我需要的是删除任何类型的 bracket/paranthesis,以便像 Hello (world) 这样的字符串变成 helloworld

Hello(world)这样的字符串会变成helloworld,但是如果它们之间有space就不行了。

这可能吗?

根据 RegexBuddy 4.x,您应该能够使用此 Java / Java 符合脚本的正则表达式: ([\W\s_]+)

并用 ''""

替换它匹配的任何内容

按照文档 here,是这样的:

#set($mystring = "Hello (world)! It's _{now}_ or -- [never]...;")
$mystring.replaceAll("</?([\W\s_]+)/?>", "");

=>

HelloworldItsnowornever