这个正则表达式 - 正则表达式的作用是什么?

时间:2014-07-10 10:06:22

标签: regex

有人可以解释这个正则表达式匹配的内容吗?

#\b(https://exampleurl.com/)([^\s()<>]+(?:\([\w\d]+\)|([^[:punct:]\s]|/)))#

我没有正则表达式的经验,我需要知道这个是什么。

1 个答案:

答案 0 :(得分:1)

尝试使用link。它解释了所有:

  

<强> / [^ \ S()&LT;&GT;] +(?:\([\ W \ d] + \)|([^ [:PUNCT:] \ S] |))/ < /强>

     

[^ \ s()&lt;&gt;] + 匹配下面列表中不存在的单个字符

     

量词:在一次和无限次之间,尽可能多次,根据需要回馈[贪心]

     

\ s 匹配任何空格字符[\ r \ n \ t \ f]

     

()&lt;&gt; 列表中的单个字符()&lt;&gt;从字面上看(区分大小写)

     

(?:( [\ w \ d] +)|([^ [:punct:] \ s] |))非捕获组

     

第一种选择:([\ w \ d] +)

     

\(匹配字符(字面意思

)      

[\ w \ d] + 匹配下面列表中的单个字符

     

量词:在一次和无限次之间,尽可能多次,根据需要回馈[贪心]

     

\ w 匹配任何单词字符[a-zA-Z0-9 _]

     

\ d 匹配数字[0-9]

     

\)匹配字符)字面意思

     

第二选择:([^ [:punct:] \ s] |)

     

第一个捕获组([^ [:punct:] \ s] |)

     

第一选择: [^ [:punct:] \ s]

     

[^ [:punct:] \ s] 匹配下面列表中不存在的单个字符

     

[:punct:] 匹配标点字符[POSIX]

     

\ s 匹配任何空格字符[\ r \ n \ t \ f]

     

第二选择:([^ [:punct:] \ s] |)

     

第一个捕获组([^ [:punct:] \ s] |)

     

第一选择: [^ [:punct:] \ s]

     

[^ [:punct:] \ s] 匹配下面列表中不存在的单个字符

     

[:punct:] 匹配标点字符[POSIX]

     

\ s 匹配任何空格字符[\ r \ n \ t \ f]

     

第二种选择:(null,匹配任何位置)