cadence allegro skill 中使用正则表达式替换字符串中的特定字符

 cadence allegro skill 中使用正则表达式替换字符串中的特定字符

需要先定义一个 pcreCompile

语法

pcreCompile( 
t_pattern 
[ x_options ] 
) 
=> o_comPatObj / nil

pcreCompile 将正则表达式字符串模式(t_pattern)编译成内部表示,以便在 pcreExecute 函数调用中使用。编译方法是 PCRE/Perl 兼容的。你可以使用第二个(可选的)参数来指定独立的选项位,用于控制模式的编译。你可以在模式内部设置和取消设置 PCRE_CASELESS、PCRE_MULTILINE、PCRE_DOTALL 和 PCRE_EXTENDED 独立选项位。选项参数的内容指定了编译开始时的初始设置。你可以在匹配时和编译时设置 PCRE_ANCHORED 选项。

参数

t_pattern: 包含要编译的正则表达式字符串。

x_options:(可选参数)独立选项位,影响编译过程。可以使用 pcreGenCompileOptBits SKILL 函数以符号方式指定零个或多个选项。

接着在 pcreReplace 进行正则表达式替换

例如,将字符串中的所有空格替换为*字符

comPat1 = pcreCompile( "[\\s]" )
pcreReplace( comPat1 "abc 123  xyz   890    wuv" "*" 0 )

得到结果:

abc*123**xyz***890****wuv

 

吴川斌

吴川斌

Leave a Reply