【发布时间】:2016-05-03 11:37:19
【问题描述】:
我有 3 个正则表达式,但是当模式匹配时执行相同的操作,所以我想将所有三个表达式合并为一个。我尝试了很多但无法得到'|'即“或”在我的正则表达式中工作
正则表达式1:text.replace(/([\u00A9-\u3299])/g, function myFunction(x){ ... }
正则表达式2:text.replace(/(\uD83C[\uDC04-\uDFF0])/g, function myFunction(x){ ... }
正则表达式3:text.replace(/(\uD83D[\uDC00-\uDEC5])/g, function myFunction(x){ ... }
我试过这样做,但它不起作用
正则表达式:text.replace(/([\u00A9-\u3299]) | (\uD83C[\uDC04-\uDFF0]) | (\uD83D[\uDC00-\uDEC5])/g, function myFunction(x){ ... }
我知道这很容易,我尝试了很多搜索但没有运气。
【问题讨论】:
-
每个字符都很重要,你不能因为它更漂亮就放空格
-
是的,它现在有效,我觉得这样的菜鸟。我更新的正则表达式:
text.replace(/([\u00A9-\u3299]|\uD83C[\uDC04-\uDFF0]|\uD83D[\uDC00-\uDEC5])/g, function myFunction(x){ ... }
标签: regex