正则表达式捕获连字符

时间:2014-05-01 10:22:03

标签: regex

您尝试捕获以下数据以导出到程序的其他部分。

理想情况下会使用正则表达式,因为TOKEN可能会有问题(因为字符串会有所不同,特别是对于国外用户,我看到这些人有4个以上不同的名字)

我想要捕获的样本数据将采用此格式

New Starter - First Last - test

我想要捕捉连字符而不是整个事物之间的所有内容

到目前为止,我有以下正则表达式:-([^-]+)-

其中只捕捉

- First Last -

1 个答案:

答案 0 :(得分:1)

(?<=-\s).+(?=\s-)

如果您不想在比赛中出现某些内容,但需要检查其中,您可以使用lookahead / lookbehind

更多信息here

假设所有其他输入都会出现相同的格式。