佚名通过本文主要向大家介绍了文字正则表达式,正则表达式,正则表达式语法,正则表达式测试工具,在线正则表达式等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题:如何用正则表达式在一段文字中匹配FK而不匹配zsskFK?
描述:
解决方案1:
描述:
其实要匹配的字符串是类似这样的#abc#xxxxx#abc#xxxxx#abcEnd#xxxx#abc#xxxxxx#abcEnd##abcEnd#类似于这种嵌套标签,然后要去获取每对标签分别在标签的前后再加上个#zssk#、#zsskEnd#。我是用c#来写的,我感觉单靠正则应该行不通,然后就想通过递归来给每个标签对添加自定义的标签。但是现在我不知道怎么样在正则匹配时能过滤掉#zssk##abc#和#abcEnd##zsskEnd#只获取未添加zssk标签对的abc标签。
不知道我有没有说的清楚……
解决方案1:
对以下结果取反:
var str1 = "zsskFK";
var str2 = "zsskddFK";
var re = /(?:zssk)FK/;
!re.test(str1); // false
!re.rest(str2); // true
/\bFK\b/.test("CC FK DD");// true
/\bFK\b/.test("CCFKDD"); // false
/^FK$/.test("FK"); //true
/^FK$/.test("CC FK DD");// false
解决方案2:/\bFK\b/
解决方案3:/^FK$/
以F开头以K结尾