如何在正则表达式搜索中包含井号和逗号?

时间:2017-05-02 06:14:41

标签: regex

这就是我要做的事情:
我需要在网站上搜索各种数字范围。例如,250-7,000。我在网页上搜索的数字始终以#符号开头。所以#366#5,432。我想出了这个正则表达式来搜索基本数字范围:

^(3[5-8][0-9]|39[0-9]|[4-9][0-9]{2}|[1-6][0-9]{3}|7000)$

但是,如果数字为1,000或更大,则不会考虑开头的#符号或逗号。我不确定如何将这两个因素包括在内。任何想法将不胜感激。感谢。

1 个答案:

答案 0 :(得分:4)

试试这个正则表达式:

^#(2[5-9][0-9]|[3-9][0-9][0-9]|[1-6],[0-9][0-9][0-9]|7,000)$

<强>解释

2[5-9][0-9]            match 250-299
[3-9][0-9][0-9]        or match 300-999
[1-6],[0-9][0-9][0-9]  or match 1,000 - 6,999
7,000                  or match 7,000

在这里演示:

Regex101