选择所有以字符开头的行,并仅保留一项

时间:2018-11-30 09:15:09

标签: regex

我正在使用一个名为“ rikaisama”的Firefox附加程序,该附加程序是日语的弹出式词典,它允许弹出词典文件。在addon选项中,我们可以使用一个正则表达式删除字典条目中不必要的部分。

我使用的是“ Kenkyusha的新日英词典” evwing文件,但是它的示例太多了,难以阅读。

输入示例:

まにあう【間に合う】 ローマ(maniau)
1 〔時間に遅れない〕 be in time 《for…》.
▲7 時の列車に間に合う catch [make] the 7 o'clock train
・締め切りに間に合う meet the deadline
・開演に間に合う arrive before curtain time
▲9 時の札幌行きに間に合うように空港に着いた. I arrived in time for the nine o'clock flight to Sapporo.
・「間に合うかな」「走っても間に合いそうにないね」 "Will we be in time?"―"It doesn't look like we'll be in time even if we run."
2 〔役に立つ〕 answer [serve, suit, meet] the purpose; be useful; be serviceable; be of use [service]; be good enough; 〔十分である〕 be enough; 〔用意ができる〕 be ready; 〔必要をみたす〕 meet the requirements; serve the [one's] turn [need].
▲「費用はどのぐらいかな」「5 万もあれば間に合うよ」 "And what is the expense?"―"Fifty-thousand yen should cover it."
・これだけあれば丸 1 年は間に合う. This will last us [see us through] one whole year. | This will be enough for a whole year.

所有以“▲”或“ ・”开头的条目都是示例,而与此正则表达式匹配的所有条目均为定义:

\n[″*〖〈《⇒=➡【〔(〜A-Za-z0-9].*

我已经设法自己提出了这个正则表达式,但是删除了所有示例:

\n[^″*〖〈《⇒=➡【〔(〜A-Za-z0-9].*

是否可能有一个正则表达式与此正则表达式以及匹配项的下一行匹配?

希望的结果:

まにあう【間に合う】 ローマ(maniau)
1 〔時間に遅れない〕 be in time 《for…》.
▲7 時の列車に間に合う catch [make] the 7 o'clock train
2 〔役に立つ〕 answer [serve, suit, meet] the purpose; be useful; be serviceable; be of use [service]; be good enough; 〔十分である〕 be enough; 〔用意ができる〕 be ready; 〔必要をみたす〕 meet the requirements; serve the [one's] turn [need].
▲「費用はどのぐらいかな」「5 万もあれば間に合うよ」 "And what is the expense?"―"Fifty-thousand yen should cover it."

任何帮助表示赞赏!

1 个答案:

答案 0 :(得分:0)

我想您几乎已经掌握了-只需添加\n.*,它就变成/\n[″*〖〈《⇒=➡【〔(〜A-Za-z0-9].*\n.*/。这样就可以得到下一行...

在此处查看实际操作:https://regexr.com/442st