В моей программе я пытаюсь совместить строку, которая имеет две буквы, а затем несколько слов между ними, например: "! hello my name !"
В этом примере строка "hello my name"
может изменяться в количестве слов к строке, такой как: "hello"
или даже больше слов. В любом случае, как я могу совместить строку между восклицательными знаками? Основная проблема заключается в том, что я не могу понять выражение для использования в совпадении строк для представления строки с несколькими словами неизвестной длины.Соответствующие строки с несколькими словами между двумя словами
2
A
ответ
4
Используйте шаблон !([^!]+)!
, в котором [^!]*
соответствует нулю или нескольким символам, которые не являются !
.
print(string.match("! hello my name !","!([^!]*)!"))
1
Попробуйте также шаблон "!(.-)!"
.
Это соответствует строке кратчайшего этой формы, в отличие от "!(.*)!"
, который соответствует длинным один.
Смежные вопросы
- 1. Соответствующие слова между двумя словами с preg_match_all
- 2. Извлечение строки между двумя словами
- 3. Пробел между двумя словами
- 4. выберите строки между двумя словами в KornShell
- 5. удаление строки между двумя словами в unix
- 6. Как собрать строки между двумя ключевыми словами?
- 7. Подстрока найти между двумя словами
- 8. Извлечение подстроки между двумя словами из строки
- 9. Замените символы новой строки между двумя словами
- 10. Regex заменить между двумя словами
- 11. Найти слова между двумя словами?
- 12. Извлечь контент между двумя словами
- 13. Заменить текст между двумя словами
- 14. Выберите текст между двумя словами
- 15. Вырезать текст между двумя словами
- 16. Заменить символ между двумя словами
- 17. Regex заменить между двумя словами
- 18. Добавить пробел между двумя словами
- 19. Выберите слово между двумя словами
- 20. Семантическое расстояние между двумя словами
- 21. Получить текст между двумя словами
- 22. Удалить пространство между двумя словами
- 23. Поиск строки вместе с несколькими другими словами
- 24. Получите текст между двумя словами, используя sed
- 25. Как получить строку между двумя известными словами?
- 26. удаление пробела между двумя конкретными словами
- 27. Извлечь строку между несколькими словами, используя gsub
- 28. Найти текст между двумя словами в Java
- 29. Наполняющий завихритель с двумя словами
- 30. Преобразование между байтами, словами и двойными словами
Вам, вероятно, нужно посмотреть на регулярные выражения. – BobRodes
У меня есть, но я не могу найти ни одной последовательности слов, где количество слов может иметь переменную длину. – user3496349