我想提取不与前后单词一起开始句子的大写单词。
我正在使用:
(\w*)\b([A-Z][a-z]\w*)\b(\w*)
用。。。来代替:
$1 -- $2 -- $3
编辑:它只返回 2 美元。会尝试建议。
关于自然语言?别管这事儿。我只想看看大写字母出现在句子中的哪个位置,这样我就可以弄清楚它们是否合适。
最佳答案
这个怎么样?
([a-zA-Z]+)\s([A-Z][a-z]*)\s([a-zA-Z]+)
但这并没有考虑到任何非字母的东西。它还假设所有单词都由一个空白字符分隔。如果您需要更复杂的支持,则需要对其进行修改。
关于正则表达式提取不在句子开头和两个相邻单词的大写单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4199093/