Regex 正则表达式:需要找到相同的字符序列两次,然后在其周围环绕一个html跨度

Regex 正则表达式:需要找到相同的字符序列两次,然后在其周围环绕一个html跨度,regex,wikimedia,Regex,Wikimedia,在我的wiki中,我有一些源代码,如下面发布的代码片段 我已经按照维基媒体的要求,用大写粗体字将MySQL语句用三个撇号括起来 我现在还想给每个语句加上909颜色,就像我在第一个语句中做的那样 {| class="wikitable" |- !style="width:250px" | MySQL Commands !style="width:500px" | Example !Description |- |<span style="color:#909">'''SELECT C

在我的wiki中,我有一些源代码,如下面发布的代码片段

我已经按照维基媒体的要求,用大写粗体字将MySQL语句用三个撇号括起来

我现在还想给每个语句加上909颜色,就像我在第一个语句中做的那样

{| class="wikitable"
|-
!style="width:250px" | MySQL Commands
!style="width:500px" | Example 
!Description
|-
|<span style="color:#909">'''SELECT COUNT'''</span>
|'''SELECT COUNT(*)''' '''FROM''' classics;
|'''SELECT COUNT''' displays the number of rows in the table by passing * as a parameter, which means “all rows.”
|-
|'''SELECT''' and '''SELECT DISTINCT'''
|'''SELECT''' author '''FROM''' classics; <br>'''SELECT DISTINCT''' author '''FROM''' classics;
|'''SELECT DISTINCT''' (or '''DISTINCTROW''') allows you to “weed out” multiple entries when they contain the same data.
|-
|'''DELETE'''
|'''DELETE FROM''' classics '''WHERE''' title='Little Dorrit';
|This example issues a '''DELETE''' command for all rows whose title column contains the string inside the ‘’. 
|-
如何生成一个正则表达式,两次查找三个撇号的序列,然后放在第一组撇号之前,最后在最后一组撇号之后设置一个?

尝试以下方法:

“[A-Z\\\\*\s]+”?!发现 \1更换 这两个负环顾使正则表达式只匹配没有标记的SQL语句。这样,您可以根据需要频繁搜索和替换,而不会出现重复的标记


这可以在记事本++之类的编辑器中完成

太棒了,它像预期的那样工作!快速问题:如果我想再次运行正则表达式,比如稍后添加更多文本时,该怎么办。它不会弄乱那些已经被html标记包围的单词吗?@Emilvising我添加了负面的lookarounds以防止重复标记。