Регулярное выражение для вхождения константы, за которой следует любая строка вплоть до пробела или конца строки

#regex #lua #coronasdk

#регулярное выражение #lua #coronasdk

Вопрос:

Я ищу регулярное выражение для вхождения «data /», за которым следует любая строка вплоть до пробела или конца строки?

 2 * data/color * 8 - finds "data/color"
2 * data/coloring * 8 / 34 - finds "data/coloring"
color plus 22 data/credit -- finds "data/credit"
  

Какой-то пример пытался;

 data/[^S] s
data/[^S] (s|^)
data/w s
data/w (s|^)
  

Спасибо за помощь, найденное решение в LUA (corona SDK);

 data/[^t ] 
  

Я должен был быть конкретным, по какой-то причине не могу использовать «s»;

 data/[^s]   , fails
  

Комментарии:

1. Ваши усилия до сих пор? Thanks tried all sorts of combos and can't crack it. можете ли вы опубликовать свои проверенные комбинации, о которых идет речь?

2.Вы можете использовать data/[^ ] try demo

3. [^S] отрицает символ без пробела, который может быть записан так, как s вы могли бы использовать data/S вместо demo

4. data/S не работает в corona SDK, data/[^ ] работает, но только для пробелов, поэтому вместо этого используются data/[^t ]

Ответ №1:

Любая вещь до пробела будет выглядеть так: data/[^s]

данные / (экранированный /) [^s] (что угодно, кроме пробела 1 или более раз)

https://regexr.com/4c8cr

Комментарии:

1. Пробовал это изначально, по какой-то причине в LUA это не работает, мне пришлось использовать: data/[^ t ] и указать пробелы