Regex返回一些字符,但不返回一个特定字符

Regex返回一些字符,但不返回一个特定字符,regex,Regex,文本是后跟数据的单词列表,例如: Jakarta #header Jakarta, formerly named Sunda Kelapa, Jayakarta and Batavia, the capital and the most populous city of Indonesia. Juneau, capital of Alaska, population 32.660. [sometext] 我需要条目以单词开头,以句号结尾,后跟换行符。我有一个正则表达式。问题是页面顶部的页眉包

文本是后跟数据的单词列表,例如:

Jakarta #header

Jakarta, formerly named Sunda Kelapa, Jayakarta and Batavia, the capital and the most populous city of Indonesia.
Juneau, capital of Alaska, population 32.660.
[sometext]
我需要条目以单词开头,以句号结尾,后跟换行符。我有一个正则表达式。问题是页面顶部的页眉包含一些文字,以便在打印版本中更容易参考。所以我需要单词后面跟一个空格或逗号,而不是换行符。

这似乎不起作用:

\nJakarta[\s\,^\n].*\.(?=\n|$) #note this part: [\s\,^\n]

是否可以为所选单词后面的字符设置这样的条件?

^
仅当它是
[
之后的第一个字符时才具有特殊意义。否则,它只会按字面意思匹配自身,不会指定先前匹配的排除项


如果要匹配空格或逗号,请使用
[,]
。由于这不使用
\s
,因此它不匹配其他类型的空格,因此不包括换行符。

可以将此部分
[\s\,^\n]
替换为
\s
?如果后面跟有空格或逗号,则无需说“不是换行符”,因为换行符不是空格或逗号。