我想编写一个匹配文本的正则表达式,如果它只包含一个字符串一次.文本必须<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>遵循.
这是行不通的.
我想知道如何用正则表达式完成这项工作?(附说明)