加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

正则表达式匹配在任意位置连字的特定单词并分成两行

发布时间: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步,代码将更具可读性.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读