2017-02-23 32 views
-1

的文字是其次是数据字的列表,例如:正则表达式返回一些字符,但没有一个特定的字符

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] 

是否有可能作出的字符这样的条件下所选择的词后面?

+0

也许用'\ S'替换这部分'[\ s \,^ \ n]'? – Nullman

+0

如果后面跟着空格或逗号,则不需要说“不是换行符”,因为换行符不是空格或逗号。 – Barmar

回答

1

^仅当第一个字符在[之后具有特殊含义。否则,它只是直接匹配它自己,它并不指定排除以前的匹配。

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

+0

谢谢,这工作。 – Tag

相关问题