我有这个正则表达式/[\W_]+/g
,可用来删除所有非字母数字字符。但是,它不会删除括号。
我需要的是删除所有类型的方括号/括号,以使诸如Hello (world)
之类的字符串变为helloworld
。
像Hello(world)
这样的字符串将变成helloworld
,但是如果它们之间有空格,则该字符串将不起作用。
这可能吗?
答案 0 :(得分:0)
您应该能够根据RegexBuddy 4.x使用此符合Java / JavaScript的正则表达式:
([\W\s_]+)
只需将其匹配的任何内容替换为''
或""
在文档here之后,类似以下内容:
#set($mystring = "Hello (world)! It's _{now}_ or -- [never]...;")
$mystring.replaceAll("</?([\W\s_]+)/?>", "");
=>
HelloworldItsnowornever