如何使用记事本++和正则表达式找到(某物)并在每一个(某物)之后替换

时间:2016-06-30 16:26:23

标签: regex expression notepad++

我有一个巨大的xml文件, 并且我想在每一行背景后设计这么多表(我可以使用nth-child(odd)css进行设置,但我对使用内联css有限制。) 这是样本表

    <tr>
<td class="text-center wow slideInLeft" data-wow-duration="1.5s">প্রাণীবিজ্ঞান</td>
<td class="text-center wow slideInRight" data-wow-duration="1.5s">১০০</td>
</tr>
<tr>
<td class="text-center wow slideInLeft" data-wow-duration="1.5s">উদ্ভিদ বিজ্ঞান</td>
<td class="text-center wow slideInRight" data-wow-duration="1.5s">১০০</td>
</tr>
<tr>
<td class="text-center wow slideInLeft" data-wow-duration="1.5s">মনোবিজ্ঞান</td>
<td class="text-center wow slideInRight" data-wow-duration="1.5s">৫০</td>
</tr>
<tr>
<td class="text-center wow slideInLeft" data-wow-duration="1.5s">ক্রপ সায়েন্স এন্ড টেকনোলজী</td>
<td class="text-center wow slideInRight" data-wow-duration="1.5s">মানবিক ১৬ , বিজ্ঞান ২০</td>
</tr>
<tr>
<td class="text-center wow slideInLeft" data-wow-duration="1.5s">ফার্মেসী</td>
<td class="text-center wow slideInRight" data-wow-duration="1.5s">২৫</td>
</tr>
<tr>
<td class="text-center wow slideInLeft" data-wow-duration="1.5s">জেনেটিক ইঞ্জিনিয়ারিং এন্ড বায়োটেকনোলজী</td>
<td class="text-center wow slideInRight" data-wow-duration="1.5s">৩০</td>
</tr>
<tr>
<td class="text-center wow slideInLeft" data-wow-duration="1.5s">মাইক্রোবায়োলজি</td>
<td class="text-center wow slideInRight" data-wow-duration="1.5s">৩৫</td>
</tr>
<tr>
<td class="text-center wow slideInLeft" data-wow-duration="1.5s">ভূগোল ও পরিবেশ বিদ্যা</td>
<td class="text-center wow slideInRight" data-wow-duration="1.5s">বিজ্ঞান ৩০, মানবিক ২০</td>
</tr>
<tr>
<td class="text-center wow slideInLeft" data-wow-duration="1.5s">প্রাণরসায়ন ও অনুপ্রাণ বিজ্ঞান</td>
<td class="text-center wow slideInRight" data-wow-duration="1.5s">৩৫</td>
</tr>
<tr>
<td class="text-center wow slideInLeft" data-wow-duration="1.5s">মৃত্তিকা বিজ্ঞান</td>
<td class="text-center wow slideInRight" data-wow-duration="1.5s">৫০</td>
</tr>
<tr>
<td class="text-center wow slideInLeft" data-wow-duration="1.5s"></td>
<td class="text-center wow slideInRight" data-wow-duration="1.5s"></td>
</tr>
<tr>
<td class="text-center wow slideInLeft" data-wow-duration="1.5s">সর্বমোট আসন সংখ্যা</td>
<td class="text-center wow slideInRight" data-wow-duration="1.5s">৪৬১</td>
</tr>
<tr>
<td class="text-center wow slideInLeft" data-wow-duration="1.5s"></td>
<td class="text-center wow slideInRight" data-wow-duration="1.5s"></td>
</tr>

我希望找到<tr>并在每<tr> <tr style="background:#ddd">之后替换。

我想要这个

<tr>
<td class="text-center wow slideInLeft" data-wow-duration="1.5s">প্রাণীবিজ্ঞান</td>
<td class="text-center wow slideInRight" data-wow-duration="1.5s">১০০</td>
</tr>
<tr style="background:#ddd">
<td class="text-center wow slideInLeft" data-wow-duration="1.5s">উদ্ভিদ বিজ্ঞান</td>
<td class="text-center wow slideInRight" data-wow-duration="1.5s">১০০</td>
</tr>
<tr>
<td class="text-center wow slideInLeft" data-wow-duration="1.5s">মনোবিজ্ঞান</td>
<td class="text-center wow slideInRight" data-wow-duration="1.5s">৫০</td>
</tr>
<tr style="background:#ddd">
<td class="text-center wow slideInLeft" data-wow-duration="1.5s">ক্রপ সায়েন্স এন্ড টেকনোলজী</td>
<td class="text-center wow slideInRight" data-wow-duration="1.5s">মানবিক ১৬ , বিজ্ঞান ২০</td>
</tr>
<tr>
<td class="text-center wow slideInLeft" data-wow-duration="1.5s">ফার্মেসী</td>
<td class="text-center wow slideInRight" data-wow-duration="1.5s">২৫</td>
</tr>
<tr style="background:#ddd">
<td class="text-center wow slideInLeft" data-wow-duration="1.5s">জেনেটিক ইঞ্জিনিয়ারিং এন্ড বায়োটেকনোলজী</td>
<td class="text-center wow slideInRight" data-wow-duration="1.5s">৩০</td>
</tr>
<tr>
<td class="text-center wow slideInLeft" data-wow-duration="1.5s">মাইক্রোবায়োলজি</td>
<td class="text-center wow slideInRight" data-wow-duration="1.5s">৩৫</td>
</tr>

    ভূগোলভূগোলওরিবেশবেশিদ্যা     বিজ্ঞান30,মানবিকক0               প্রাণরসায়নয়নও্রাণণিজ্ঞান     35               মৃত্তিকাবিজ্ঞান     50                                   সর্বমোটবমোটআসন্যা     461                         

我该怎么办?

1 个答案:

答案 0 :(得分:1)

在此演示:http://regexr.com/3dnq1

每三分之一'abc'将被'defg'替换

/((?:abc[^abc]+){2})abc /g

这将转为

abc abc abc abc abc abc abc abc abc abc abc abc abc 

abc abc defg abc abc defg abc abc defg abc abc defg abc 

请记住将 defg 放入替换框

并将{2}更改为{3}等,以匹配每次替换之间所需的匹配数

编辑OP的编辑:

在此演示:https://regex101.com/r/zD3cP9/1

使用:

((?:<tr.*?){2})>

和'替换所有'与

\1 style="background:#ddd">