0
我可以使用一些帮助来计算正则表达式。鉴于单词列表中的文件:正则表达式只有在找不到完全匹配的情况下才能匹配复数
Peril
Is
I
Non
No
我试图找到一个正则表达式,如果有必要,将匹配一个复数,但只有当没有其他可用的比赛。我最近在看什么:
#!/bin/bash
findword(){
grep -iE "^[email protected]?" file
}
如果我运行它像findword perils
返回Peril
。这就是我想要发生的事情。
但是,如果我运行它像findword non
它匹配Non
和No
。 与findword is
相同匹配Is
和I
。这不是我想要发生的事情。如果在列表中找不到完全匹配,我只想要非精确匹配。
我可能是错的,但我认为,你解决不了这只与正则表达式。你需要它的方式,正则表达式将不得不搜索一切,以知道一个完全匹配不存在,只有然后搜索一个非完全匹配。这将需要至少两个循环,一个搜索确切的和另一个非确切的,如果第一个找不到任何。 –
我认为正则表达式可以解决所有问题;) –
但我仍然需要弄清楚第二个循环的正确的正则表达式。 –