如果源中包含“+”字符,则ruby正则表达式不匹配字符串

时间:2015-05-13 23:13:20

标签: ruby regex

我有一个包含国际电话号码的字符串,例如+44 9383 33333但是当我尝试正则表达式匹配(注意正则表达式被正确'转义')时,正则表达式匹配失败

e.g。

sync

我已尝试转义输入字符串,例如+,\ +等等但无济于事。

我必须在这里做一些非常愚蠢的事情!?

1 个答案:

答案 0 :(得分:7)

你有一个双反斜杠,它告诉正则表达式解析器寻找一个字面反斜杠。由于它后跟+,因此正则表达式解析器正在寻找一个或多个反斜杠。试试\+(所以整个事情应该是:/(001144|004|0|\+44)/