擅长:python、mysql、java
<p>根据您的更新,听起来<code>^</code>和<code>$</code>可能不是适合您的运算符。它们分别匹配一行的开始和结束。如果要在同一行中匹配多个字符串,则需要类似以下内容:</p>
<p><code>(?:^|\s)(\/blog\/articles)(?:$|\s)</code></p>
<p>它的作用是:</p>
<pre><code>(?:^|\s) Matches, but does not capture (?:), a line start (^) OR (|) a whitespace (\s)
(\/blog\/articles) Matches and captures /blog/articles.
(?:$|\s) Matches, but does not capture (?:), a line end ($) OR (|) a whitespace (\s)
</code></pre>
<p>这对这两种情况都有效,但请注意,它将在<code>/blog/articles</code>前后匹配(但不会捕获)一个空格。你知道吗</p>