我的作业需要一些帮助。老师建议使用Regexr.com作为练习的工具。
在<1>中,任务是使用字母a,k,t,l并标出长度为6个字符的单词并包含这些字符。in 2.任务是标出所有以a开头的单词。
我在1.中遇到的问题是标记的&#34;之一&#34;在标记的文本之前包含一个+,我不知道如何排除整个单词。试过在Regex上工作但没有成功。 (([a,k,l,t]){6}\b)
在2.我有相同的问题,但反过来。标记的单词背后有一些标点符号。我似乎找不到任何解决方案。
(\ba\w*\b)
提前致谢!
答案 0 :(得分:0)
更新
对于第二个人来说,可能一个积极的前瞻是正确的选择吗?
/(?=a)(\b[^\s]*)/ig
此正则表达式检查单词是否以“a”开头,不消耗“a”并在匹配所有非空白字符时从同一位置继续(\b[^\s]*)
。请注意,如果没有\b
,字符串atest
的{{1}}部分也会匹配。
不确定你对第一个是什么意思,但对于第二个你可以使用:
teatest
测试:
/a[^\s]+/ig