我正在尝试使用String
从regex
中选择所有空格,制表符和括号,但我不确定是否可以使用单个语句进行操作,但我无法做到似乎找到了一个有效的答案。
\s+ //Matches any whitespace character.
\\(|\\)+ //Matches any parenthesis
我该如何做到这一点?
答案 0 :(得分:3)
[\s()]+
请参阅regex demo。
下面,
[
- 匹配的字符类的开头...
\s
- whitepsace (
- 左括号)
- 右括号]
- 字符类的结尾+
- 1次重复。要包含与括号类似的Unicode符号,请将\u0028\u0029\u1ABB-\u1ABE\u207D\u207E\u208D\u208E\u23DC\u23DD\u27EE\u27EF\u2985\u2986\u2E28\u2E29\uFD3E\uFD3F\uFE35\uFE36\uFE59\uFE5A\uFF08\uFF09\uFF5F\uFF60
添加到正则表达式(iPCRE,您需要将\u
替换为\x
并使用{{1}包装代码}):
{...}
它也将匹配
[\s()\u1ABB-\u1ABE\u207D\u207E\u208D\u208E\u23DC\u23DD\u27EE\u27EF\u2985\u2986\u2E28\u2E29\uFD3E\uFD3F\uFE35\uFE36\uFE59\uFE5A\uFF08\uFF09\uFF5F\uFF60]+
请参阅this regex demo。
答案 1 :(得分:0)
你想要的是这样的吗? 它会以任意顺序返回您文本中出现的所有空格,制表符,()。 ((*)* \ s *)*