Каков правильный шаблон Lua для цитируемого текста?

Я играл с этим в течение часа или буксиров и обнаружил Я нахожусь на преграде с утилитами сопоставления шаблонов Lua. Я пытаюсь сопоставить весь цитируемый текст в строке и заменить его при необходимости.

На данный момент я придумал такой шаблон: (\? [\ "\ ']) (.-)% 1

Это работает в некоторых случаях, но не во всех случаях:

Working: "This \"is a\" string of \"text to\" test with"

Not Working: "T\\\"his \"is\' a\" string\" of\' text\" to \"test\" wit\\\"h"

В неработающем примере я хотел бы, чтобы он соответствовал (я создал функцию, которая получает нужные мне совпадения, я просто ищу для шаблона для использования с gsub и любопытно, может ли это сделать шаблон lua):

 string
 a" string" of
is' a" string" of' text
test
his "is' a" string" of' text" to "test" wit

Я собираюсь пока продолжать использовать свою функцию вместо этого, но мне любопытно, есть ли шаблон, который я мог бы / должен using, и мне просто что-то не хватает с шаблонами.

(несколько правок б / с. Я забыл о формировании stackoverflows)но мне любопытно, есть ли шаблон, который я мог бы / должен использовать, и мне просто что-то не хватает с шаблонами.

(несколько правок, b / c, я забыл о формировании stackoverflows)но мне любопытно, есть ли шаблон, который я мог бы / должен использовать, и мне просто что-то не хватает с шаблонами.

(несколько правок, b / c, я забыл о формировании stackoverflows) (еще одно редактирование, чтобы сделать пример не-html, поскольку это приводило к предположениям, что я пытался проанализировать html)

5
задан Yu Hao 2 June 2014 в 01:30
поделиться