Я хотел бы думать, что я в порядке при написании RegEx, но есть одна вещь, которую я, кажется, не могу взломать:
Я хочу начать искать кратное , идентично соответствует определенному набору символов и захватывает их всех. Вот пример строки:
Dialogue: 0,0:05:47.99,0:05:50.74,JoJo-main,Koichi,0000,0000,0000,,What are you doing, Giorno Giovanna?!
В этом примере я хочу начать поиск совпадений после ,,
. Я хочу найти все экземпляры Gio
, т. Е.
Dialogue: 0,0:05:47.99,0:05:50.74,JoJo-main,Koichi,0000,0000,0000,,What are you doing, {Gio}rno {Gio}vanna?!
. Сначала я пытался использовать группы без захвата, такие как /(?:,,.*?)(Gio)/g
, а затем выглядеть как /(?<=,,.*?)(Gio)/g
, /(?<=,,)(?:.*?)(Gio)/g
и /(?<=,,)((?:.*?)(Gio))+/g
. потребляя ,,
Ни один из них не дает мне поведения, которое я хочу, так как я хочу индивидуальные совпадения, как будто я только что использовал Gio
, но без возможности случайного захвата материала до ,,
Я мог бы, конечно, запустить один RegEx, чтобы найти ,,
, а затем передать эту позицию другому RegEx, чтобы найти Gio
s после этой точки. Однако у меня есть тысячи таких строк для разбора и тысячи слов для поиска в каждой строке (я разделяю их с помощью |
), поэтому в идеале я бы хотел сделать это с одним RegEx и без al oop.