用于从 aspell 获取拼写建议的正则表达式

发布于 2024-08-31 02:54:14 字数 347 浏览 6 评论 0原文

鉴于 aspell 的输出,我怎样才能获得拼写建议:

@(#) International Ispell Version 3.1.20 (but really Aspell 0.60.6)

& knoledge 12 0: knowledge, knowledge's, pledge, ledge, kludge, sledge, Lodge, lodge, Coolidge, Noelle, knoll, nudge

我编写了这个正则表达式:

/[a-z\']+(?=,|\z)/i  

但我知道如果第一行中有逗号,它就会失败。

Given this output from aspell, how can I can get the spelling suggestions:

@(#) International Ispell Version 3.1.20 (but really Aspell 0.60.6)

& knoledge 12 0: knowledge, knowledge's, pledge, ledge, kludge, sledge, Lodge, lodge, Coolidge, Noelle, knoll, nudge

I cooked-up this regex:

/[a-z\']+(?=,|\z)/i  

but I know it would fail if there's a comma in the first line.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

鯉魚旗 2024-09-07 02:54:14

类似于:

.*:\s+(.*)

会给你第 1 组中的所有列表,但你仍然需要解析结果以获取列表的单个元素。

在 dotall 模式下(这可能不是您的情况):

^[^\r\n]*:\s+([^\r\n]*)$

Something like:

.*:\s+(.*)

would give you the all list in group 1, but you would still need to parse the result to get the individual element of the list.

in a dotall mode (which may not be your case here):

^[^\r\n]*:\s+([^\r\n]*)$
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文