这就是我要做的事情:
我需要在网站上搜索各种数字范围。例如,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或更大,则不会考虑开头的#符号或逗号。我不确定如何将这两个因素包括在内。任何想法将不胜感激。感谢。
答案 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
在这里演示: