删除包含任何字母正则表达式

时间:2016-01-25 15:57:57

标签: regex

我的作业需要一些帮助。老师建议使用Regexr.com作为练习的工具。

在<1>中,任务是使用字母a,k,t,l并标出长度为6个字符的单词并包含这些字符。

in 2.任务是标出所有以a开头的单词。

我在1.中遇到的问题是标记的&#34;之一&#34;在标记的文本之前包含一个+,我不知道如何排除整个单词。试过在Regex上工作但没有成功。

(([a,k,l,t]){6}\b)

  1. http://regexr.com/3clf6
  2. 在2.我有相同的问题,但反过来。标记的单词背后有一些标点符号。我似乎找不到任何解决方案。

    (\ba\w*\b)
    
    1. http://www.regexr.com/3clff
    2. 提前致谢!

1 个答案:

答案 0 :(得分:0)

更新

对于第二个人来说,可能一个积极的前瞻是正确的选择吗?

/(?=a)(\b[^\s]*)/ig

此正则表达式检查单词是否以“a”开头,不消耗“a”并在匹配所有非空白字符时从同一位置继续(\b[^\s]*)。请注意,如果没有\b,字符串atest的{​​{1}}部分也会匹配。

不确定你对第一个是什么意思,但对于第二个你可以使用:

teatest

测试:

/a[^\s]+/ig