我正在使用正则表达式,我的任务是在一个充满随机单词的文本文件中找到同时包含子字符串"a"和"ha"的单词.不幸的是,我无法做到这一点,因为我编写的正则表达式一直在匹配像hat
这样的词,它有子字符串ha
,但没有单独的a
.
这是我的正则表达式\b(?=\w*a)\w*(?=\w*ha)\w*
,它匹配hat
和hail
这样的单词,而它应该只匹配两个子字符串的单词,例如haa
和hata
.我怎么才能解决这个问题呢?
PS.子字符串的顺序应该无关紧要,匹配只是一般的练习,也就是说,没有特定的编程语言.