茶白阿文 发表于 2024-5-13 11:36

请教大佬正则表达式替换文本怎么操作

    请教大佬,用正则表达式替换以下文本怎么写正则表达式。
    D1加两个大写字母(例如D1QQ、D3WW)格式,仅替换首字母,替换成C,替换结果应为(C1QQ、C3WW),用正则表达式怎么表示

wddo 发表于 2024-5-13 11:36

正则:()(\d{2})
替换为:C$2

茶白阿文 发表于 2024-5-13 11:37

一周内希望有答复,超时会撤销悬赏

Arcticlyc 发表于 2024-5-13 12:17

re.sub(r"()(\d{2})", r"C\2", s)

52pe 发表于 2024-5-13 12:36

这里只给匹配的语法格式:
根据你给你示例,精确的匹配语法是:D1()\1

52pe 发表于 2024-5-13 12:40

52pe 发表于 2024-5-13 12:36
这里只给匹配的语法格式:
根据你给你示例,精确的匹配语法是:D1()\1

呃,数字也有变动啊,那就改成:
D\d()\1

chaihuibin 发表于 2024-5-13 12:42

本帖最后由 chaihuibin 于 2024-5-13 12:43 编辑

let regex = /()(\d{2})/;
let orgin = 'pre_D1QQ_suf';
let replaced = orgin.replace(regex, 'C$2');
console.log(replaced);

chaihuibin 发表于 2024-5-13 12:47

chaihuibin 发表于 2024-5-13 12:42
let regex = /()(\d{2})/;
let orgin = 'pre_D1QQ_suf';
let re ...

如果仅替换大写字母 D,可以将规则中第一个括号 () 改成 (D)

xiaobaobei2020 发表于 2024-5-13 16:56

52pe 发表于 2024-5-13 12:40
呃,数字也有变动啊,那就改成:
D\d()\1

这是环顾吗?   
页: [1]
查看完整版本: 请教大佬正则表达式替换文本怎么操作