正则表达式匹配在任意位置连字的特定单词并分成两行
发布时间:2020-12-14 05:46:57 所属栏目:百科 来源:网络整理
导读:我希望搜索一个给定单词的文本文件,该单词可以选择在单词内的未知位置连字,并分成连续的行. 例如.匹配“连字符”内: This sentence contains a hyphena-ted word. 最近的(没有吸引力的)解决方案: "h(-s*ns*)?y(-s*ns*)?p(-s*ns*)?h(-s
我希望搜索一个给定单词的文本文件,该单词可以选择在单词内的未知位置连字,并分成连续的行.
例如.匹配“连字符”内: This sentence contains a hyphena- ted word. 最近的(没有吸引力的)解决方案: "h(-s*ns*)?y(-s*ns*)?p(-s*ns*)?h(-s*ns*)?e(-s*ns*)?n(-s*ns*)?a(-s*ns*)?t(-s*ns*)?e(-s*ns*)?d" 我希望一些比我更强的正则表达式可以提出一个正则表达式,其中包括被搜索的单词,即.我想在那里看到“连字号”.我还没有找到一种方法来编码如下的东西(无论如何都会出错,因为它会匹配“hy-ted”): "{prefix-of:hyphenated}{hyphen/linebreak}{suffix-of:hyphenated}" 我意识到预处理文档以折叠这些单词会使搜索变得更简单,但我正在寻找一个正则表达式,我可以在上下文中使用,因为所涉及的工具不可能. 解决方法
考虑到hy-phented也应该匹配,我认为这是一个单独的正则表达不是正确的方法.
我会这样做(不知道你的语言,我使用伪代码): >从输入中删除连字符和换行符 所有语言都可以轻松实现第1步,代码将更具可读性. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |