Выделите все строки, начинающиеся с символа, и оставьте только одну запись - PullRequest
0 голосов
/ 30 ноября 2018

Я использую аддон firefox под названием "rikaisama", этот аддон представляет собой всплывающий словарь для японского языка и позволяет создавать файлы словаря epwing.В опции addon мы можем использовать одно регулярное выражение для удаления ненужных частей словарной записи.

Я использую файл epwing «Новый японско-английский словарь» Кенкюши, но в нем слишком много примеров, чтобы его можно было прочитать.

Пример записи:

まにあう【間に合う】 ローマ(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 голосов
/ 30 ноября 2018

Думаю, у вас это почти получилось - просто добавьте \n.*, чтобы оно стало /\n[″*〖〈《⇒=➡【〔(〜A-Za-z0-9].*\n.*/.Это заставляет его получить следующую строку ...

Смотрите это в действии здесь: https://regexr.com/442st

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...