关于正则匹配的问题有这么个字符串s="one,two,three,apple,banana";我现在想匹配出apple和one以外的所有的单词组成的字符串,用match匹配如何匹配呢?为什么这么写不对reg = [^(apple|one)],这样匹配出的是

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/17 16:03:03

关于正则匹配的问题有这么个字符串s="one,two,three,apple,banana";我现在想匹配出apple和one以外的所有的单词组成的字符串,用match匹配如何匹配呢?为什么这么写不对reg = [^(apple|one)],这样匹配出的是
关于正则匹配的问题
有这么个字符串s="one,two,three,apple,banana";我现在想匹配出apple和one以外的所有的单词组成的字符串,用match匹配如何匹配呢?为什么这么写不对
reg = [^(apple|one)],这样匹配出的是一个一个字母,怎么能匹配出单词啊

关于正则匹配的问题有这么个字符串s="one,two,three,apple,banana";我现在想匹配出apple和one以外的所有的单词组成的字符串,用match匹配如何匹配呢?为什么这么写不对reg = [^(apple|one)],这样匹配出的是
你发的板块不就是程序设计吗,所以配合程序一起弄就可以了
先用下面的正则
\w+
这样可以匹配出s、one、two、three、apple、banana,
然后再用程序把s、one、apple过滤掉即可
至于你的那个正则,因为写错了,所以匹配也是错的
补充一下:
楼下的回答很不错,不过如果用那个正则的话,banana会匹配不出来的.建议修改一下:
(\b|^)(?!apple|one)[a-z]+(\b|$)
具体到这个问题,应该换成:
(\b|")(?!apple|one)[a-z]+(\b|")