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
?如果后面跟有空格或逗号,则无需说“不是换行符”,因为换行符不是空格或逗号。