首页 > 解决方案 > 正则表达式忽略空格

问题描述

考虑以下 2 项:

  1. 反式('你好')
  2. 反式('你好')

我的正则表达式:trans\(([\'"])(((?!\1).)*)\1\)

以上适用于 2. 案例,但不适用于案例 1。我尝试添加另一个捕获组 (/s),但随后 2. 不起作用,而 1. 起作用。有没有办法同时检测到两者?

标签: regex

解决方案


以下应该可以工作,因为它只是修改您的表达式以支持引号两侧的任意数量的空格:

trans\(\s*([\'"])(((?!\1).)*)\1\s*\)

推荐阅读