我正在使用正则表达式,我的任务是在充满随机单词的文本文件中找到同时具有子字符串“a”和“ha”的字符。不幸的是,我无法实现这一点,因为我编写的正则表达式不断匹配像
hat
这样的单词,它具有子字符串 ha
但不是单独的 a
。
这是我的正则表达式
\b(?=\w*a)\w*(?=\w*ha)\w*
,它匹配像 hat,hail
这样的单词,而它应该只匹配具有两个子字符串的单词,例如 haa, hata
。我该如何解决这个问题?
PS。子字符串的顺序并不重要,匹配只是一般练习,即不适合特定的编程语言。