正则表达式:匹配字符串中的所有空格和所有括号

时间:2017-10-31 07:47:41

标签: regex

我正在尝试使用Stringregex中选择所有空格,制表符和括号,但我不确定是否可以使用单个语句进行操作,但我无法做到似乎找到了一个有效的答案。

\s+          //Matches any whitespace character.

\\(|\\)+     //Matches any parenthesis

我该如何做到这一点?

2 个答案:

答案 0 :(得分:3)

使用character class

[\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 *)*