如何编写可忽略空白的正则,同时匹配带/不带空格的trans()函数调用
正则适配方案
核心原因
原有正则未兼容括号与引号之间的可选空白,导致只能匹配无空格的场景。
最终调整后正则
trans\(\s*([\'"])(((?!\1).)*)\1\s*\)
改动点说明
- 左括号
\(后新增\s*:匹配0个或多个空白字符,同时覆盖有空格、无空格两种左括号后场景 - 结束引号
\1后新增\s*:匹配0个或多个空白字符,同时覆盖右括号前有空格、无空格的两种场景
匹配效果
可同时正确识别两种目标场景:
trans( 'Hello' )trans('Hello')
内容的提问来源于stack exchange,提问作者Simeon Mark Fernandes
相关产品推荐
相关产品推荐

