Regex whitespace word boundary

前端 未结 3 962
醉梦人生
醉梦人生 2020-11-22 02:04

I have this expression

\\b[A-Za-z]+\\b

If I give abc@de mnop, it matches abc, de and mnop

3条回答
  •  日久生厌
    2020-11-22 02:23

    \b is a word boundary.

    So, \b is similar to [^a-zA-Z0-9_] i.e \b would check for anything except word

    You can instead use this regex

    (?<=\s|^)[a-zA-Z]+(?=\s|$)
    -------- --------- ------
       |         |       |->match only if the pattern is followed by a space(\s) or end of string/line($)
       |         |->pattern
       |->match only if the pattern is preceded by space(\s) or start of string\line(^)
    

提交回复
热议问题