phpstorm webstorm编辑器正则替换

此生再无相见时 提交于 2019-11-27 13:28:05

首先勾选Match Case 和 Regex

正则规则:无须添加//左右分解符,直接写正则表达式,注意应该转义的部分,需要原封不动替换的部分加上括号

替换规则:正常书写正则,要继承下来的字符使用$1、$2进行标识

 

下面是我替换前端代码做国际化用到的,可以参考下

标签文本
>([(\u4E00-\u9FA5\u3002\uff1b\uff0c\uff1a\u201c\u201d\uff08\uff09\u3001\uff1f\u300a\u300b)]+)<
>{ formatMessage({ id: 'userlist.table.$1' }) }<

“”文本
"([(\u4E00-\u9FA5\u3002\uff1b\uff0c\uff1a\u201c\u201d\uff08\uff09\u3001\uff1f\u300a\u300b)]+)"
{ formatMessage({ id: 'userlist.form.$1' }) }

纯文本
   ([\u4E00-\u9FA5]+[(\u3002\uff1b\uff0c\uff1a\u201c\u201d\uff08\uff09\u3001\uff1f\u300a\u300b)]*)\n
   { formatMessage({ id: 'userlist.form.$1' }) }\n

‘’文本
'([(\u4E00-\u9FA5\u3002\uff1b\uff0c\uff1a\u201c\u201d\uff08\uff09\u3001\uff1f\u300a\u300b)]+)'
formatMessage({ id: 'userlist.form.$1' })

  

帮助Help

匹配中文标点符号: [\u3002\uff1b\uff0c\uff1a\u201c\u201d\uff08\uff09\u3001\uff1f\u300a\u300b] 该表达式可以识别出: 。 ; , : “ ”( ) 、 ? 《 》 这些标点符号。

\w匹配的仅仅是中文,数字,字母

匹配中文字符的正则表达式: [\u4e00-\u9fa5]

匹配双字节字符(包括汉字在内):[^\x00-\xff]

^((?!@).)*$   //如果包含@字符串会被匹配处理

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!