我正在尝试查找Windows菜单项中可能存在的字符串。因此,简单的文本搜索由于可能存在于字符串中的任何位置的下划线字符而变得复杂。例如,我可能正在寻找“导入文件”,但结果字符串可能是以下任何字符串。
这些很容易:
Import File
_Import File
但这些都是简单的贪图:
I_mport _File
Im_port File
Impor_t File
这样可行,但它很笨拙且容易出错,这意味着每次我需要寻找新的菜单项时,我都必须完全重建模式。有更简单的方法吗?
I_{0,1}m_{0,1}p_{0,1}o_{0,1}r_{0,1}t _{0,1}F_{0,1}i_{0,1}l_{0,1}e
这是正则表达式测试网址:https://regex101.com/r/7ptBHG/2
更新的正则表达式测试程序URL:https://regex101.com/r/7ptBHG/3
我正在使用VS2015编辑器的“使用正则表达式”功能。
更新 - >对问题的回应: 我没考虑过用过?而不是{0,1}这确实使它不那么麻烦。
I_?m_?p_?o_?r_?t _?F_?i_?l_?e
如果你证明了答案,我会接受的。我确实问过,“有更简单的方法吗?”。