我需要RegEx根据它的第一个字母查找字符串

你好.我有绳子

ABDADBADBADBABDABDA

我希望程序找到带有掩码的字符串

А*А*А*A.....

其中"*"是除"A"之外的任何符号的组,但每个"*"是相同的组

我试过了

/((A[^A]+)+A)/g

但它与整条线相配

Example Example Example 输入:

AxxAxxAbxAx

输出:

AxxAxxA

是否有任何预期的RegEx解决方案,或者我也必须使用一些代码?

推荐答案

为此,您需要使用反向引用.

对于提供的示例,A(.*?)A(?:\1A)*应该可以做到这一点.

这里:

  • A匹配A
  • (.*?)匹配直到下一个A的所有内容并将其放入组1,
  • (?:\1A)*匹配组#1的内容,后跟A任意次数.

演示here.

Python相关问答推荐

在Python中使用一行try

sys.modulesgo 哪儿了?

剧作家Python没有得到回应

如何在图片中找到这个化学测试条?OpenCV精明边缘检测不会绘制边界框

Python多处理:当我在一个巨大的pandas数据框架上启动许多进程时,程序就会陷入困境

比较两个数据帧并并排附加结果(获取性能警告)

DataFrame groupby函数从列返回数组而不是值

Pystata:从Python并行运行stata实例

如何比较numPy数组中的两个图像以获取它们不同的像素

处理(潜在)不断增长的任务队列的并行/并行方法

将数据框架与导入的Excel文件一起使用

使用@ guardlasses. guardlass和注释的Python继承

我如何使法国在 map 中完全透明的代码?

ODE集成中如何终止solve_ivp的无限运行

如何在给定的条件下使numpy数组的计算速度最快?

如何让这个星型模式在Python中只使用一个for循环?

如何使Matplotlib标题以图形为中心,而图例框则以图形为中心

不能使用Gekko方程'

如果初始groupby找不到满足掩码条件的第一行,我如何更改groupby列,以找到它?

如何在Python请求中组合多个适配器?