正则表达式在分号之间获取数据

时间:2014-04-11 12:24:49

标签: regex

我有以下文字:

lemap;Brsjmnb008528;Ask Toolbar;APNLLC;09/04/2014

我想构建一个正则表达式,以便在第一个分号之前获得完整的单词,另一个只能获得第一个和第二个分号之间的所有单词等。

第一个用例就像这样:

[^;]*

有什么建议吗?

4 个答案:

答案 0 :(得分:1)

你的正则表达式:

[^;]*

应该有用,但也许你只需要捕捉你匹配的东西:

([^;]*)

答案 1 :(得分:1)

正确的答案是 [^;]+ 使用[^;]*也将匹配空值

答案 2 :(得分:0)

试试这个正则表达式:

^[^;]*

得到第一个字。开头的^匹配字符串的开头。

答案 3 :(得分:0)

有了这个:

^([^;]+);([^;]+);

你将获得第1组中的第一个单词和第2组中的第二个单词。