【发布时间】:2019-02-19 14:25:49
【问题描述】:
我正在尝试想出一个正则表达式来获取句点之前的所有单个字母。
例如在下面的句子中:
a. Lorem ipsum dolor sit amet, consectetur adipiscing elit, d. Donec euismod magna velit, ac tincidunt nisl faucibus eu
正则表达式应该抓取 a 和 d。
使用
/^([^.]+)/
我能够捕获第一个 a,但不能捕获后续的 d。
【问题讨论】:
-
您当前的正则表达式匹配字符串开头的除点以外的一系列字符,这解释了为什么它匹配字符串中的
a而没有其他匹配。^表示字符串的开头,(...)是一个捕获组,在这种情况下可能会被省略,[...]是一个字符类,[^...]特别定义了否定字符类,它匹配除了它的字符之外的任何字符包含(除了.之外的任何内容),+是一个量词,它定义了前一个标记(字符类)应至少匹配 1 次并尽可能多地匹配
标签: regex