ysjd22 发表于 2021-6-12 21:33

求个正则表达式的写法

<p>1
<p>2
<p>3
...
替换为:
<p class="CC3">1
<p class="CC3">2
<p class="CC3">3
...
该怎么写正则表达式呢?
<p>壹
<p>贰
<p>叁
...
替换为:
<p class="CC3">壹
<p class="CC3">贰
<p class="CC3">叁
...
该怎么写正则表达式呢?

wapjlpl 发表于 2021-6-13 01:01

p替换成p class="CC3"不行么

snzyj 发表于 2021-6-13 01:21

不同语言写法会有差异吧

fisher 发表于 2021-6-13 01:31

简单的直接替换就行了

<p
替换成
<p class="CC3"

不需要正则表达式

ysjd22 发表于 2021-6-13 07:37

fisher 发表于 2021-6-13 01:31
简单的直接替换就行了

如果内容比较复杂怎么办呢?昨天折腾一下午,晚上弄到12点还是一筹莫展,请大神帮忙,解小弟燃眉之急!!

<?xml version="1.0" encoding=""?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title>测试</title>
    <link href="../css/style.css" type="text/css" rel="stylesheet"/>
</head>
<body>
<P>这是篇题</P>
<P>壹 这是第一大点</P>
<P>一 这是第一中点</P>
<P>二 这是第二中点</P>
<P>三 这是第三中点</P>
<P>1 这是第一小点</P>
<P>2 这是第二小点</P>
<P>3 这是第三小点</P>
<P>4 这是第四小点</P>
<P>贰 这是第二大点</P>
<P>叁 这是第三大点</P>
<P>这是一个段落这是一个段落这是一个段落这是一个段落这是一个段落这是一个段落这是一个段落这是一个段落</P>
<P>这是一个小标题</P>
<P>这是另外一个段落这是另外一个段落这是另外一个段落这是另外一个段落这是另外一个段落这是另外一个段落这是另外一个段落这是另外一个段落这是另外一个段落</P>
<P>这是第二个小标题</P>
<P>这是第三个段落这是第三个段落这是第三个段落这是第三个段落这是第三个段落这是第三个段落这是第三个段落这是第三个段落这是第三个段落这是第三个段落这是第三个段落这是第三个段落
</P>
</body>
</html>


以上代码如何才能通过正则表达式改成下面的代码呢?


<?xml version="1.0" encoding=""?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title>1</title>
    <link href="../css/style.css" type="text/css" rel="stylesheet"/>
</head>
<body><H2>1</H2>
<P class="AA1">这是篇题</P>
<P class="CC1">壹 这是第一大点</P>
<P class="CC2">一 这是第一中点</P>
<P class="CC2">二 这是第二中点</P>
<P class="CC2">三 这是第三中点</P>
<P class="CC3">1 这是第一小点</P>
<P class="CC3">2 这是第二小点</P>
<P class="CC3">3 这是第三小点</P>
<P class="CC3">4 这是第四小点</P>
<P class="CC1">贰 这是第二大点</P>
<P class="CC1">叁 这是第三大点</P>
<P class="DD1">这是一个段落这是一个段落这是一个段落这是一个段落这是一个段落这是一个段落这是一个段落这是一个段落</P>
<P class="AA1">这是一个小标题</P>
<P class="DD1">这是另外一个段落这是另外一个段落这是另外一个段落这是另外一个段落这是另外一个段落这是另外一个段落这是另外一个段落这是另外一个段落这是另外一个段落</P>
<P class="AA1">这是第二个小标题</P>
<P class="DD1">这是第三个段落这是第三个段落这是第三个段落这是第三个段落这是第三个段落这是第三个段落这是第三个段落这是第三个段落这是第三个段落这是第三个段落这是第三个段落这是第三个段落
</P>
</body>
</html>

ysjd22 发表于 2021-6-13 07:39

wapjlpl 发表于 2021-6-13 01:01
p替换成p class="CC3"不行么

谢谢提醒。代码中<p>后面的内容不一样,全部替换不行啊

ysjd22 发表于 2021-6-13 07:40

snzyj 发表于 2021-6-13 01:21
不同语言写法会有差异吧

本人小白,目前学习一点浅显的html

朱头 发表于 2021-6-13 08:57

你这单独写个程序来替换吧好像正则不行 除非一样样换还有点可能

hwlhwlxyz 发表于 2021-6-13 09:21

按照当前的例子,我感觉用替换,替换<p>成<p class="CC">就行了。没有说具体啥样的规则的话,我用正则也是替换整个<p>,没有弄清楚你具体是什么样子的规则,因为<p>(1,2,..., 壹,贰,...)右边的内容没有规律。

ysjd22 发表于 2021-6-13 09:29

hwlhwlxyz 发表于 2021-6-13 09:21
按照当前的例子,我感觉用替换,替换成就行了。没有说具体啥样的规则的话,我用正则也是替换整个,没有弄清 ...

是不是可以先替换<p>(1,2,3,4,5)。然后再替换<p>(一,二,三,四)???
页: [1] 2
查看完整版本: 求个正则表达式的写法