c++ - 如何查找和替换这段文本???
PHP中文网
PHP中文网 2017-04-17 12:06:25
0
2
736
PHP中文网
PHP中文网

认证0级讲师

全員に返信(2)
大家讲道理

我来解释为什么上面呼氪的正则表达式可以成功
$number 把匹配的第number组替换成替换表达式,是在返回在模式匹配期间找到的所存储的最近的九个部分。每当产生一个带括号的成功匹配时,$1...$9 属性的值就被修改。一个正则表达式模式中可以指定任意多个带括号的子匹配,但只能存储最新的九个

比如
正则表达式/(\w+)@(\w+)\.(\w+)/g
待匹配文本adress helloworld@gmail.com
这里 $1 = helloworld , S2 = gmail , $3 =com

replace中使用 $1 来引用所保存的第一个子匹配。如果有多个子匹配,则可以用 $2, $3 等继续引用
比如

public static void Main()
{ 
 string s = "1 12 3 5";
 s = Regex.Replace(s,@"(\d+)(?#这个是注释)","0$1",RegexOptions.Compiled|RegexOptions.IgnoreCase);
 Console.WriteLine(s);
 Console.ReadLine();
 }

输出结果: 01 012 03 05

用你的文本来说,中间的汉字也就替换成$1,每次替换成$1,也就是对应的文字

いいねを押す +0
左手右手慢动作

知道答案了,Q群里面一位大神教得:QSTR\("(.*)"\) 替换成 QSTR\(tr\("$1"\)\)

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!