regex - 正则表达式忽略空格
问题描述
考虑以下 2 项:
- 反式('你好')
- 反式('你好')
我的正则表达式:trans\(([\'"])(((?!\1).)*)\1\)
以上适用于 2. 案例,但不适用于案例 1。我尝试添加另一个捕获组 (/s),但随后 2. 不起作用,而 1. 起作用。有没有办法同时检测到两者?
解决方案
以下应该可以工作,因为它只是修改您的表达式以支持引号两侧的任意数量的空格:
trans\(\s*([\'"])(((?!\1).)*)\1\s*\)