如何查找python中单词的下一个字符?

金色

我正在学习并尝试对字符串进行正则表达式。

这是 "DBZ:00000*{6000}/ONE/REFFERRARO REF:FINE DOGS*"

我试图找到所有REF在这个字符串。所以我用了这个:

import re

doom = 'REF'
boom = "DBZ:00000*{6000}/ONE/REFFERRARO REF:FINE DOGS*"

# print(i)
# print('Found "%s" in "%s" ->' % (i, boom), end='')
print(re.findall(r"\b" + doom + "*", boom))
if re.search(doom, boom):
    print("found")

输出:

['REFF','REF']

我在这里没有获得确切的REF,我想做的就是检查“ REF”旁边是否有任何字符

喜欢: "REFFERRARO" -> Here next to "REF" is "F" "REF:FINE" -> Here next to "REF" is ":"

因此,如果我发现"REF"除了":"要添加的内容,就":"旁边找到其他内容"REF"

例:

String: "DBZ:00000*{6000}/ONE/REFFERRARO REF:FINE DOGS*"
Output: "DBZ:00000*{6000}/ONE/REF:FERRARO REF:FINE DOGS*"

更新:

正如我所说的,.sub得到了:

print(re.compile('REF').sub("REF:", boom))

输出:

"DBZ:00000*{6000}/ONE/REF:FERRARO REF::FINE DOGS*"

新的更新

尝试了一下并奏效了(但是我不认为这是有效的,因为如果有n个“ REFFERRARO”,那么):

print(re.compile('REF').sub("REF:", boom,count=1))
帕特里克·阿特纳

您的'\bREF*'查找模式是寻找一个词的边界,然后是'REF'在何处'F'限定为0到n次。那就是你得到的:'REF''REFF'

你可能要r'\bREF.*\b'

要代替您的工作:

import re


pattern = r'\bREF([^:])' # REF followed by NOT a : - capture the single char

# \1 inserts the single char after REF without : again
correct = re.sub(pattern, r'REF:\1', "DBZ:00000*{6000}/ONE/REFFERRARO REF:FINE DOGS*")

print(correct)  

输出:

DBZ:00000*{6000}/ONE/REF:FERRARO REF:FINE DOGS*

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在字符串中查找下一个字符,只是要知道该字符是否存在于python中的前一个字符之后

来自分类Dev

如何删除vim中的下一个字符(不是当前字符!)?

来自分类Dev

如何计算将在Python中打印的下一个字符串的长度?

来自分类Dev

如何更改直到下一个字符(vim),(下一个字符可以是很多的集合)

来自分类Dev

如何替换字符串中的特定字符以及紧接的下一个字符

来自分类Dev

Java:字符串中的下一个字符

来自分类Dev

检查字符串中的下一个字符

来自分类Dev

转到Vim中光标下的下一个字符

来自分类Dev

在StreamReader中阅读下一个字符

来自分类Dev

在StreamReader中阅读下一个字符

来自分类Dev

在StreamReader中阅读下一个字符

来自分类Dev

Lexer错误:意外的下一个字符(属性名称中的tilda〜)

来自分类Dev

如何跳过/跳过VSCode中的下一个字符串实例选择?

来自分类Dev

bash +如何转换到列表中的下一个字符串

来自分类Dev

为什么使用 char 变量从文件中读取一个字符又吃了一个下一个字符?

来自分类Dev

在 R 中的一个点之后剪下一个字符串

来自分类Dev

bash 查找带有整数的行,直到下一个字符串

来自分类Dev

如果下一个字符是特定字符,则分割字符串

来自分类Dev

SQL Server:如何根据下一个字符从字符串替换

来自分类Dev

切片字符串直到下一个字符

来自分类Dev

字符串捕获并打印下一个字符。

来自分类Dev

如何在字符串后查找下一个10个字符

来自分类Dev

如何读取该基数树结构以确定下一个字符串概率?

来自分类Dev

如何将下一个字符对转换为十六进制整数

来自分类Dev

在 Unix 中进行模式搜索后如何打印下一个字符?

来自分类Dev

从Java输入流中读取下一个字符(完整的Unicode代码点)

来自分类Dev

从Java输入流中读取下一个字符(完整的Unicode代码点)

来自分类Dev

在char数组后获取下一个字符串

来自分类Dev

避免忽略“ /”后的下一个字符

Related 相关文章

  1. 1

    如何在字符串中查找下一个字符,只是要知道该字符是否存在于python中的前一个字符之后

  2. 2

    如何删除vim中的下一个字符(不是当前字符!)?

  3. 3

    如何计算将在Python中打印的下一个字符串的长度?

  4. 4

    如何更改直到下一个字符(vim),(下一个字符可以是很多的集合)

  5. 5

    如何替换字符串中的特定字符以及紧接的下一个字符

  6. 6

    Java:字符串中的下一个字符

  7. 7

    检查字符串中的下一个字符

  8. 8

    转到Vim中光标下的下一个字符

  9. 9

    在StreamReader中阅读下一个字符

  10. 10

    在StreamReader中阅读下一个字符

  11. 11

    在StreamReader中阅读下一个字符

  12. 12

    Lexer错误:意外的下一个字符(属性名称中的tilda〜)

  13. 13

    如何跳过/跳过VSCode中的下一个字符串实例选择?

  14. 14

    bash +如何转换到列表中的下一个字符串

  15. 15

    为什么使用 char 变量从文件中读取一个字符又吃了一个下一个字符?

  16. 16

    在 R 中的一个点之后剪下一个字符串

  17. 17

    bash 查找带有整数的行,直到下一个字符串

  18. 18

    如果下一个字符是特定字符,则分割字符串

  19. 19

    SQL Server:如何根据下一个字符从字符串替换

  20. 20

    切片字符串直到下一个字符

  21. 21

    字符串捕获并打印下一个字符。

  22. 22

    如何在字符串后查找下一个10个字符

  23. 23

    如何读取该基数树结构以确定下一个字符串概率?

  24. 24

    如何将下一个字符对转换为十六进制整数

  25. 25

    在 Unix 中进行模式搜索后如何打印下一个字符?

  26. 26

    从Java输入流中读取下一个字符(完整的Unicode代码点)

  27. 27

    从Java输入流中读取下一个字符(完整的Unicode代码点)

  28. 28

    在char数组后获取下一个字符串

  29. 29

    避免忽略“ /”后的下一个字符

热门标签

归档