我对正则表达式并不熟悉,我无法表达以发现它有效。
我在档案中有什么:
9;01A6DB91;BC994;TRUE
10;01A6A91A;BC994;FALSE
112;01A6E1DA;BC994;TRUE
2000;0196AC26;BC994
如何编写表达式以在112处更改UNKNOWN 8个字符;线,已知8个字符?
例如:
查找:112;??????????
替换为:112;12345678;BC994;
如果存在则保留TRUE或FALSE,否则不添加。
答案 0 :(得分:2)
我做:
(112;)[a-zA-Z0-9]{8}\b
$1NEWCHARS
<强>解释强>
(112;) : Capture group 1 that contains literally 112;
[a-zA-Z0-9]{8} : 8 characters alpha num
\b : word boundary, make sure we have not other letter/digit after
替换为group1后跟whatever you want