正则表达式,用于在数字前后添加字符

时间:2011-12-24 10:43:04

标签: regex numbers expression notepad++ character

我有一个方括号之间的数字列表,我需要在确切数字之前和之后添加单词(即保持相同的数字)。我使用notepad ++替换,但如果你有其他程序的解决方案,请告知。

示例:

text [121] othertext
moretext [16] othertextmore
andtext [5940] othertextplus

结果:

text xxxxxxxxx [121] xxxxxxxxx othertext
moretext xxxxxxxxx [16] xxxxxxxxx othertextmore
andtext xxxxxxxxx [5940] xxxxxxxxx othertextplus

这些数字当然是\d+,但我想告诉它在查看时保持相同的数字。

3 个答案:

答案 0 :(得分:18)

查找内容:(\[\d+])

替换为:xxxxxxxxx \1 xxxxxxxxx

enter image description here

答案 1 :(得分:2)

C#:

line=Regex.Replace(line,@"([^\[])(\[\d+\])(.*)","$1xxxxxxxxx $2 xxxxxxxxx$3");

其他语言类似

答案 2 :(得分:1)

正则表达式:

Find regex = \[\d+\]
Replace regex = xxxxxxxxx$&xxxxxxxxx


请参阅:regexr