gpt4 book ai didi

javascript - 使用 Javascript 的字符串中的正则表达式和英语缩写(i'm -> I'm not I'M)

转载 作者:行者123 更新时间:2023-12-03 10:01:18 25 4
gpt4 key购买 nike

我试图通过正则表达式选择每个单词的第一个字符,因此\b 但尽我所能,我似乎找不到一种方法来处理“I”等单词中单引号 ' 的情况m”或连字符的单词。

我希望能够做这样的事情/\b[a-z]/g 与 Not\'- 等...

输入:我是一些文字输出:我是一些文本

最佳答案

由于您无法使用 Lookbehinds,也许这会起作用。第一个捕获组将获取任何字母,后跟“-”或“'”字符。第二个捕获组将像您想要的那样获取每个单词的第一个字母。

(['-]\b[a-zA-Z])|(\b[a-zA-Z])

Demo Here

Javascript Demo Here

正则表达式发生的情况是有两个由“|”分隔的捕获组(代表或)。它将首先尝试匹配 (['-]\b[a-zA-Z]) ,它将抓取以 -'< 开头的任何字母 字符。我们先把它吞掉,这样我们就可以忽略它。

第二个捕获组(\b[a-zA-Z])是您真正想要的。它将匹配单词边界后面的任何字母。由于第一个捕获组已经捕获了您不想要的字符,因此我们可以放心,这将捕获您想要的字符,并且您可以对该组执行操作。

关于javascript - 使用 Javascript 的字符串中的正则表达式和英语缩写(i'm -> I'm not I'M),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30585438/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com