如何找到匹配项并使用RegEx更新?

sulav_lfc

我有一个字符串

a = "hello i am stackoverflow.com user +-"

现在,我想转换字符串中的引号和引号和空格除外的转义字符。所以我的预期输出是:

a = "hello i am stackoverflow\.com user \+\-"

到目前为止,我所做的是找到一个字符串中除空格和双引号之外的所有特殊字符,使用

re.findall(r'[^\w" ]',a)

现在,找到所有必需的特殊字符后,我想更新字符串。我什至尝试过,re.sub但是它替换了特殊字符。反正我能做到吗?

阿维纳什·拉吉(Avinash Raj)

使用re.escape

>>> a = "hello i am stackoverflow.com user +-"
>>> print(re.sub(r'\\(?=[\s"])', r'', re.escape(a)))
hello i am stackoverflow\.com user \+\-

re.escape(字符串)

返回所有非字母数字加反斜杠的字符串;如果您想匹配其中可能包含正则表达式元字符的任意文字字符串,这将很有用。

r'\\(?=[\s"])'匹配之前所有存在的反斜杠,以空格或双引号引起来。用空字符串替换匹配的反斜杠将为您提供所需的输出。

或者

>>> a = 'hello i am stackoverflow.com user "+-'
>>> print(re.sub(r'((?![\s"])\W)', r'\\\1', a))
hello i am stackoverflow\.com user "\+\-

((?![\s"])\W)捕获所有非单词字符,但不捕获空格或双引号。在组索引1内用反斜杠+字符替换匹配的字符将为您提供所需的输出。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

找到匹配项后如何添加换行符

来自分类Dev

如何使用iter函数遍历列表直到找到特定的匹配项

来自分类Dev

JAVA REGEX:如何找到完全匹配的组?

来自分类Dev

如何在文件中找到匹配项,然后为该匹配项添加后缀

来自分类Dev

如何使用RegEx和变异元音获取字符串的所有匹配项-Hastags

来自分类Dev

如何仅使用.Net Regex.Replace替换第一个匹配项

来自分类Dev

模式具有相似文本时,如何使用RegEx获取Python中的所有匹配项?

来自分类Dev

Python RegEx:如何分别替换每个匹配项

来自分类Dev

使用正则表达式在r中找到匹配项后如何添加元素?

来自分类Dev

如何使用python Regex查找给定字符串中的所有完全匹配项

来自分类Dev

RegExp:如何仅找到一个匹配项(或不找到匹配项)

来自分类Dev

如何合并不同数据框的两列,如果找到匹配项,则使用熊猫在新列中写入“ True”

来自分类Dev

如何找到具有多个匹配项的ID?

来自分类Dev

使用具有$ set的更新功能更新嵌套文档会导致“位置运算符未从查询中找到所需的匹配项”。

来自分类Dev

使用zsh的scp:未找到匹配项

来自分类Dev

多个匹配项REGEX

来自分类Dev

找到匹配项后如何添加换行符

来自分类Dev

JAVA REGEX:如何找到完全匹配的组?

来自分类Dev

如何使用Linq在查找列表上找到匹配项?

来自分类Dev

在特定行找到匹配项

来自分类Dev

如何检测“发现”是否找到任何匹配项?

来自分类Dev

如何使用RegEx和变异元音获取字符串的所有匹配项-Hastags

来自分类Dev

如何仅使用.Net Regex.Replace替换第一个匹配项

来自分类Dev

如何找到表中的所有匹配项?

来自分类Dev

如何在PowerShell中找到X个匹配项?

来自分类Dev

如何在 OpenCV 中找到模板的所有匹配项?

来自分类Dev

.NET Regex 需要很长时间才能找到匹配项

来自分类Dev

RegEx - 如何使用 grep 提取第二个匹配项

来自分类Dev

如何从 kNeighborsClassifier 中找到前 n 个匹配项?

Related 相关文章

  1. 1

    找到匹配项后如何添加换行符

  2. 2

    如何使用iter函数遍历列表直到找到特定的匹配项

  3. 3

    JAVA REGEX:如何找到完全匹配的组?

  4. 4

    如何在文件中找到匹配项,然后为该匹配项添加后缀

  5. 5

    如何使用RegEx和变异元音获取字符串的所有匹配项-Hastags

  6. 6

    如何仅使用.Net Regex.Replace替换第一个匹配项

  7. 7

    模式具有相似文本时,如何使用RegEx获取Python中的所有匹配项?

  8. 8

    Python RegEx:如何分别替换每个匹配项

  9. 9

    使用正则表达式在r中找到匹配项后如何添加元素?

  10. 10

    如何使用python Regex查找给定字符串中的所有完全匹配项

  11. 11

    RegExp:如何仅找到一个匹配项(或不找到匹配项)

  12. 12

    如何合并不同数据框的两列,如果找到匹配项,则使用熊猫在新列中写入“ True”

  13. 13

    如何找到具有多个匹配项的ID?

  14. 14

    使用具有$ set的更新功能更新嵌套文档会导致“位置运算符未从查询中找到所需的匹配项”。

  15. 15

    使用zsh的scp:未找到匹配项

  16. 16

    多个匹配项REGEX

  17. 17

    找到匹配项后如何添加换行符

  18. 18

    JAVA REGEX:如何找到完全匹配的组?

  19. 19

    如何使用Linq在查找列表上找到匹配项?

  20. 20

    在特定行找到匹配项

  21. 21

    如何检测“发现”是否找到任何匹配项?

  22. 22

    如何使用RegEx和变异元音获取字符串的所有匹配项-Hastags

  23. 23

    如何仅使用.Net Regex.Replace替换第一个匹配项

  24. 24

    如何找到表中的所有匹配项?

  25. 25

    如何在PowerShell中找到X个匹配项?

  26. 26

    如何在 OpenCV 中找到模板的所有匹配项?

  27. 27

    .NET Regex 需要很长时间才能找到匹配项

  28. 28

    RegEx - 如何使用 grep 提取第二个匹配项

  29. 29

    如何从 kNeighborsClassifier 中找到前 n 个匹配项?

热门标签

归档