子串上的正则表达式

时间:2016-04-06 16:15:09

标签: javascript regex

我需要通过正则表达式比较城市名称和城市列表。问题是,如果我尝试" Roma" ,获得" Arcinazzo Romano"城市(包含ROMA)而不是" ROMA"市。你知道告诉我一个正常的运作吗?

3 个答案:

答案 0 :(得分:2)

您只需检查您的特定字词是否被空格包围,或者位于字符串的开头或结尾:

(^|\s)Roma($|\s)

此实例的示例可能如下所示:

enter image description here

或者,如果你只是明确想要检查你的字符串是否是" Roma"确切地说,没有其他字符,只需使用表达式开始/结束字符:

^Roma$

答案 1 :(得分:2)

尝试使用锚点来保证ROMA是行的开头

/^ROMA/

http://regexone.com/lesson/line_beginning_end

答案 2 :(得分:0)

如果您要搜索名称 “Roma”的城市,而不是名称​​包含“Roma”的城市,请使用分隔符检查指定的字符串使用^(字符串开头)分隔符和$(字符串结尾)分隔符,以“Roma”开头,如下所示:

^Roma$