2016-12-06 162 views
-1

提取我找不到获取每个字符串的方式,用“ - ”隔开的字符串,它的图案是这样正则表达式从字符串

一些文本 - 某些文本 - 想文本 - 其他所需的文本

我只能使用正则表达式来匹配所需的数据。但我无法找到正则表达式,其提取“通缉文字”和“其他想要的文本

+1

什么什么逻辑规则规定,只有第二两个令牌有效 –

+1

如果输入字符串是“一些文本” - “一些文本” - “想要带有连字符的文本” - “其他想要的文本”怎么办? – RomanPerekhrest

+0

现在的逻辑规则是键入的方式,所以现在它只是第二个标记。因为被“ - ”分隔,所以内部的“ - ”被替换为其他字符,所以每次都将被替换为3“ - ” –

回答

0

哪些是您使用如果您正在使用Python(例如),你可以使用这样的正则表达式语言:?

https://regex101.com/r/VKqXWX/1

这里将复制情况下,链接失效:??[^-]+

是你正在寻找

+0

现在我使用^(。*)(?= - (。*) (。*) - )来获取第一个,(?<= - )(。*)(?= - (。*) - ),以获取第二个,并且第三个有问题。我需要提取每个正则表达式只有一个字符串 –

+0

对不起,我不明白你的问题...你有一个字符串,你想要用'-'字符分割它。这不正确吗?我的解决方案确实如此,但当然有很多情况下它可能不是正确的解决方案。这取决于你想要做什么。 –

+0

问题是,我需要在时间只提取一个部分,这意味着每个正则表达式只有一个字符串。这是因为我不能使用任何语言来处理结果数据 –