Я использую Prism. js, который является подсветкой синтаксиса и подсвечивает слово, соответствующее определенному регулярному выражению.
Я хочу, чтобы соответствовало любому слову после слова git
, поэтому я Я пытался использовать положительный взгляд назад таким образом.
(?<=git )\w+
К сожалению, кажется, что положительный взгляд назад не поддерживается, поэтому я должен найти его эквивалентное выражение регулярного выражения. Есть ли способ сопоставить любое слово после слова git
без использования положительного взгляда назад?
Например, я хочу сделать это без положительного взгляда назад.
"git checkout master" -> only "checkout"
"git log --graph" -> only "log"
"anything after the word git matches" -> only "matches"
Кроме того, я не могу использовать группу, потому что не могу сказать Prism, чтобы выбрать определенную группу. Это всегда будет выделять весь матч. Например, (?:git )(\w+)
сохранит любое слово после слова git
в первой группе, но оно соответствует слову git и слову после git. Так что он выделит
"git checkout master" -> "git checkout"
"git log --graph" -> "git log"
"anything after the word git matches" -> "git matches"
, и это не то, что я хочу.