小编dee*_*mon的帖子

正则表达式,如果只包含字符串一次,则匹配文本

我想编写一个匹配文本的正则表达式,如果它只包含一个字符串一次.文本必须<scr>只包含一次.这里有些例子:

hello-<scr>Keephello-endofstring //好; <scr>发生一次

test-<scr>bla<scr>bla-end //不好; <scr>发生2次

hello-Keephello-end //不好; <scr>没有发生

我尝试使用以下正则表达式:

((?:(?<!<scr>).)*<scr>(?:(?!<scr>).)*)
Run Code Online (Sandbox Code Playgroud)

第一个负面的外观确保<scr>不会发生.
不是<scr>必须遵循.
在此之后,负向前瞻确保不再<scr>遵循.

这是行不通的.
我想知道如何用正则表达式完成这项工作?(附说明)

regex string

7
推荐指数
1
解决办法
3730
查看次数

标签 统计

regex ×1

string ×1