擅长:python、mysql、java
<p><strong>Q1:</strong></p>
<p>这个正则表达式<code>[^\P{P}-]+</code>捕获除破折号以外的所有标点,并且<code>\B-\B</code>捕获不被单词边界包围的破折号。您可以使用这两个正则表达式的组合来替换标点符号,但dashbes绑定两个类似这样的单词除外</p>
<pre><code>[^\P{P}-]+|(\B-\B)
</code></pre>
<p><strong>Q2:</strong></p>
<p>如果破折号前的第一个单词不包含数字,则此正则表达式可以捕获场景</p>
<pre><code>(^\w+)(\b-\b)(\d+|\D+)$
</code></pre>