这个正则表达式的含义?

时间:2018-01-18 12:00:39

标签: regex

Hii有人能告诉我给定的意义吗?

pr\s+stats\s+(\d+)(?:hours|hrs) 

我很困惑\ s和\ d soo我需要解释

2 个答案:

答案 0 :(得分:0)

查看此链接,了解此正则表达式匹配的字符串类型:https://regex101.com/r/7LXIrb/1

示例:

pr stats  123hours << matched
pr  stats 432hours << matched
pr stats 4hrs  << matched

pr
stats
1hrs
^^^^^^^
matched

#######    
pr


stats

199hrs
^^^^^^^
matched from pr

说明:

  • pr后跟
  • 1个或更多&#34; whitespace char&#34; (空格,制表符,换行符,回车符,垂直制表符)
  • 后跟stats
  • 然后是1个或更多&#34; whitespace char&#34; (空格,制表符,换行符,回车符,垂直制表符)
  • 然后是捕获组中的一个或多个数字
  • 然后在非捕获组小时或小时

正则表达式的参考:http://www.rexegg.com/regex-quickstart.html

答案 1 :(得分:0)

pr =&gt;该字符串包含&#39; pr&#39; \s+ =&gt;接下来是一个或多个空格 stats =&gt;接下来是“统计数据”这个词。 \s+ =&gt;接下来是一个或多个空格 (\d+) =&gt;它后跟一个或多个数字(从0到9) (?:hours|hrs) =&gt;接下来是字符串&#39; hours&#39;或者说&#39; hrs&#39;

匹配的字符串的例子:

pr stats 45hours

uifyerrpr stats 45hoursoudfghsofh

pr         stats    45hrs

不匹配的字符串的例子:

pr stats45 hours  

uifyerrprstats 45 hoursoudfghsofh

pr         stats     hrs

pr stats 45hour