求匹配‘Viewing 1 to x of n’格式字符串的Regex正则表达式
匹配"Viewing X to Y of N"格式的正则表达式
针对你需要匹配类似Viewing 1 to 10 of 100这类字符串的需求,这里有一个直接可用的正则表达式:
^Viewing \d+ to \d+ of \d+$
逐个部分拆解说明:
^:锚定字符串的起始位置,确保我们匹配的是从开头就符合格式的文本,避免前面有多余字符Viewing:精确匹配固定的前缀文本(注意末尾的空格,和原格式保持一致)\d+:匹配一个或多个数字,对应格式里的X、Y、N这三个可变数字部分to:精确匹配中间的连接文本(前后都有空格,别漏了)of:精确匹配最后的连接文本(同样注意前后的空格)$:锚定字符串的结束位置,确保后面没有额外的无关内容
测试案例
会被匹配的字符串:
Viewing 1 to 10 of 100(你的示例文本)Viewing 0 to 0 of 1Viewing 999 to 12345 of 67890
不会被匹配的字符串:
viewing 1 to 10 of 100(开头小写,默认正则区分大小写)Viewing 1-10 of 100(用短横线代替了" to ")Viewing 1 to 10(缺少最后的" of N"部分)
额外补充
如果需要忽略大小写(比如匹配viewing或VIEWING开头的文本),可以根据你使用的语言添加忽略大小写修饰符:
- JavaScript中:
/^Viewing \d+ to \d+ of \d+$/i - Python中:
re.compile(r'^Viewing \d+ to \d+ of \d+$', re.IGNORECASE)
如果你的数字可能包含千位分隔符(比如1,000),可以调整正则为:
^Viewing \d+(?:,\d+)* to \d+(?:,\d+)* of \d+(?:,\d+)*$
内容的提问来源于stack exchange,提问作者Anil wagh
相关产品推荐
相关产品推荐

