Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/355.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 反转交替正则表达式_Python_Regex - Fatal编程技术网

Python 反转交替正则表达式

Python 反转交替正则表达式,python,regex,Python,Regex,我有一个替代正则表达式,我想反转它,但似乎无法使其工作,它看起来如下: ( |\w+-\w+| \+\w+|\w) 它将提取除了在单词前面或单词前面的所有特殊字符。问题是,我想删除这个正则表达式没有涵盖的所有内容,但是简单的解决方案是putting?!在这之前,这是行不通的 示例输入:-xxx xxx-xx xx+xxx xxx+xx+xx 所需输出:xxx xxx xx+xxx xxx xxxx 谢谢你的帮助 Mattias你的问题有点不清楚,你在找这个吗 a = "abc def,ghi

我有一个替代正则表达式,我想反转它,但似乎无法使其工作,它看起来如下:

( |\w+-\w+| \+\w+|\w)

它将提取除了在单词前面或单词前面的所有特殊字符。问题是,我想删除这个正则表达式没有涵盖的所有内容,但是简单的解决方案是putting?!在这之前,这是行不通的

示例输入:
-xxx xxx-xx xx+xxx xxx+xx+xx

所需输出:
xxx xxx xx+xxx xxx xxxx

谢谢你的帮助


Mattias你的问题有点不清楚,你在找这个吗

a = "abc def,ghi remove - this keep-that foo + bar +keep!"
import re
print re.sub(r'[^\w\s+-]|(?<!\w)-(?!\w)|\+(?!\w)', '', a)
#abc defghi remove  this keep-that foo  bar +keep
a=“abc def,ghi remove-这将保留foo+bar+keep!”
进口稀土

打印re.sub(r'[^\w\s+-]|(?你能给我们提供一些示例输入数据吗?我想把这个:-xxx xxx-xx xx xx+xxx xxx+xx+xx转换成这个:xxx xxx xx+xxx xxx xxx是否可以用正则表达式进行字符串更改?!我想你只能匹配/提取内容?我想我想把所有匹配正则表达式的东西都分为子对象,例如,我在使用python,我会o re.sub(regex,,,text)顺便说一句,您的初始正则表达式有一个问题。`+\w+`将永远不会匹配,因为它前面有一个空格,并且正则表达式前面有一个空格:
(\+\w+-\w+\+\w+\w++\w)
。您应该更改顺序:
(\+\w+\124;\ w+-\w+\w++\w++\w)
。这似乎是一个很好的开始,但是,它不会删除我想要的所有内容,请参见上面的输入和输出示例,这将输出以下内容:-xxx-xx-xx-xx+xxx-xxx-xx+xx,还要删除第一个+和最后一个+。@matrik:可能
r'[^\w\s+-]|(?太好了!非常感谢,当它们发生在开头和结尾时,我们不得不添加更多的案例:[^\w\s+-]| ^-|-$\+$)(?@matrik:我觉得很好,添加到帖子中。
[^\w\s+-]|^-|-$|\+$|(?<=\W)-|-(?=\W)|\+(?=\W)|(?<=\w)\+