【问题标题】:RegEx Replace help needed正则表达式替换需要帮助
【发布时间】:2011-05-27 20:47:03
【问题描述】:

假设我有一个如下所示的 html 字符串:





GRANDMÈRE 将平底锅的鱼片对折,切成整齐的小块,然后用肉豆蔻和盐煮沸。把它们扔到这口井里炸几英寸。把黄油的蛋白放三个。放一些朝鲜蓟底煮熟的绿色

一半用少许面粉 MY_IDENTIFIER 和中脉染成深色。香草奶油的每一面都放一个热的,因为你不能给它,菜是花椰菜,你从里面加了一点肉豆蔻,并没有很好用的酱汁,和水之王一起上桌

餐厅。在肉。酿花椰菜汤(比利时食谱) 取四分之三的火腿汁。留锅,这样解释,意思是到时候把它们放进四月桂盐里,切碎。最好在番茄里撒上尽可能多的新月之一

摸兔子赶紧放进去。一个白酒杯倒在上面,切好盐,胡椒粉,倒入一品脱白酒;它是一个水煮的,慢慢地,蛋黄上没有一层鸡蛋,而且混合得很干净,同时

蛋糕,非常适合制作糕点等量的红酒。炖你的口味,用那个,用提取物和盐和火腿、蘑菇当模具和他们蘸上好的红酒。这道菜用胡椒和地方肉,二十个土豆和土豆,一些

半小时。 GOLDEN RICE 把他们很少的 MY_IDENTIFIER 书放在玻璃盘子上。奶酪卷心菜 每一个都用不够做黄油的量调味,每一轮都很快。或者添加,而不是新鲜的瘦肉,让它每隔一段时间让它融化

韭菜,在它上面,半个防火盒不被燃烧。 CHOU-CROUTE 把沙拉拿出来,奶油的量是不是在四,大约三品脱半这个酱汁中间一些切碎的杏仁,切碎的欧芹,然后把它混合在你的碎奶酪片中

边。在四个或flageolets中,和面粉一起搅拌,然后把它拿出来,倒在所有的东西上,把你的醋切成半个柠檬——这不完全是,加上边缘。将它们浸泡在一汤匙黄油和芥末中。将其放入盐水中;而且,崩溃了

注意你用相同大小调味的它,混合 MY_IDENTIFIER 这些都很好发酵有奶油冻。用很小心的把上面放着,这样你就加了个筛子;或者,对于在家里比厚。然后在准备时煎蛋奶冻

塞进一个防火的盘子里,然后用这种 MY_IDENTIFIER 方式除了欧芹外,将它们油炸到野餐或马郁兰。用香草、一汤匙芥末、胡椒和盐把它们整齐地滚出来,然后把它们都煮熟了,准备好让它继续炖和加盐。原来的

正文>

标签: regex vb.net


【解决方案1】:

我会首先尝试通过全局匹配找到所有段落:

my @matches = ($string =~ m!<p>(.*?)</p>!sig);

然后我会遍历并替换任何包含您的标识符的内容:

foreach(@matches) {
  #keep a copy for substitution below
  my $before = $_;

  #if the identifier is found, replace it
  if($_ =~ s!MY_IDENTIFIER!replacement text!is) {
    #then take the newly replaced text, and replace it in your original $string variable
    $string =~ s!$before!$_!is;
  }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-11-30
    • 2023-03-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-29
    相关资源
    最近更新 更多