英文文章中过滤单词

这是一段英文字符串

When I was young,my uncle king of the jungle,one day he call me,and say we walk to the river,i asked why?
my uncle say, you must learn how to cherish the water.

我想写一个只要该单词就能可以的正则表达式
这是我写的。

[^a-zA-Z]young[^a-zA-Z]

可是找不到文章第一个单词
图片描述

在线正则表达式

阅读 4.1k
4 个回答

[^a-zA-Z] 改成 [^a-zA-Z]? 就可以了啊

(^|[^a-zA-Z])you([^a-zA-Z]|$)

图片描述

(^|[^a-zA-Z])When([^a-zA-Z]|$) 我觉得这样就可以了,考虑了第一个单词和最后一个单词的情况,其实我觉得最简单的方式还是你在字符串的头部和尾部个加上一个空格或者其他一个特别的字符,这样你原来的正则就能成功匹配到了。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题