有人可以解释这个正则表达式匹配的内容吗?
#\b(https://exampleurl.com/)([^\s()<>]+(?:\([\w\d]+\)|([^[:punct:]\s]|/)))#
我没有正则表达式的经验,我需要知道这个是什么。
答案 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,匹配任何位置)