python - 正则表达式子序列匹配

标签 python regex

我使用的是 python,但任何语言的代码都可以解决这个问题。

假设我有 2 个字符串。

sequence ='abcd'
string = 'axyzbdclkd'

在上面的例子中,sequencestring 的子序列

如何使用正则表达式检查 sequence 是否是 string 的子序列?还要检查示例 here子序列和子数组的区别以及我所说的子序列的意思。

我唯一能想到的就是这个,但它离我想要的还很远。

import re
c = re.compile('abcd')
c.match('axyzbdclkd')

最佳答案

只允许中间的任意字符串:

c = re.compile('.*a.*b.*c.*d.*')
# .* any character, zero or more times

关于python - 正则表达式子序列匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42555498/

相关文章:

java - 通过正则表达式从 Java 中的 URL 中提取数字

javascript - JavaScript 中的正则表达式与其他地方的行为不同

regex - 匹配模式后打印特定的行数

python - 如何使用awk替换所有组合中的不同文本 block ?

python清除csv文件

python - Numpy:如何获取两个矩阵中不同的项?

python - 在我能读懂它说的内容之前,Nosetests 就关闭了

Python递归不返回值

python - 根据条件更改列的值

c# - 正则表达式忽略捕获的中间部分