Учитывая некоторую строку originalString = "#SomeWord# More words"
, я хочу иметь возможность получить подстроку "SomeWord"
от originalString
.Perl Regex для получения подстроки между двумя одинаковыми символами
ответ
/#([^#]+)#/
работает для меня.
Некоторые синтаксические примечания:
//
разделителей символы, обозначающие начало и конец регулярного выражения#
буквальным хэш класс знак[]
персонаж
Объяснение выше регулярное выражение :
[^#]
любой символ, который не является диеза[^#]+
один или несколько таких символов([^#]+)
capturing group вышеуказанного
В этом случае регулярное выражение ищет любые непредставленных символы # между двумя #. Вот полный пример:
my $foo = "#SomeWord# More words";
if ($foo =~ /#([^#]+)#/) {
print "$1\n";
} else {
print "no match\n";
}
спасибо, как шарм –
Обратите внимание, что это регулярное выражение не будет ловить '##', но это может быть предполагаемое поведение. – abiessu
my $substr = (split /#/, $originalString)[1];
Я получаю синтаксическую ошибку. Однако я на версии 5.14.2. –
@DavidKnipe можете ли вы скопировать/вставить какую ошибку вы получили? –
False alarm. При ближайшем рассмотрении выясняется, что я испортил правила ассоциативности Perl. Я имел 'print (split/# /, $ originalString) [1];'. –
Вы также можете использовать регулярные выражения:
$originalString=~ /\#([^#]+)\#/;
# Now $1 holds your required string
- 1. Regex для получения текста МЕЖДУ двумя символами
- 2. Powershell Regex для подстроки над несколькими строками между двумя символами
- 3. Получить текст между двумя одинаковыми символами
- 4. Сопоставьте строку между двумя одинаковыми символами
- 5. Regex - матч между двумя символами
- 6. C# Получение значения между двумя одинаковыми символами
- 7. Удаление подстроки между двумя символами (Java)
- 8. Perl между двумя строками regex
- 9. RegEx для получения данных между двумя строками
- 10. Регулярное выражение для удаления подстроки между двумя символами
- 11. Regex, чтобы получить текст между двумя символами?
- 12. Regex вытащить строку между двумя символами подчеркивания
- 13. Regex, чтобы получить строку между двумя символами
- 14. Regex получить все содержимое между двумя символами
- 15. Найти строку между двумя символами regex python
- 16. Удалить подстроку между двумя символами
- 17. Удалить символы между двумя символами
- 18. Найти и разобрать строку между двумя одинаковыми символами
- 19. C++ Как извлечь подстроку между двумя одинаковыми символами
- 20. Perl Regex, получить строки между двумя строками
- 21. Regex для разделения адреса электронной почты между двумя символами @ и.
- 22. Regex для удаления текста между двумя символами в C#
- 23. R regex - извлекать строки между двумя символами для нескольких экземпляров
- 24. Regex для извлечения данных между двумя символами трубы
- 25. Regex: отрезать часть строки между двумя символами (для smarty)
- 26. извлечение подстроки между двумя символами '\ n' в отдельный массив
- 27. Как получить все подстроки, встречающиеся между двумя символами?
- 28. Извлечение подстроки между двумя символами в строке C#
- 29. Regex для получения данных со специальными символами
- 30. Regex: узнайте, окружен ли символ одинаковыми символами
так что вы просто хотите, чтобы строка была ограничена метками хэша? – andi
'qr! [#] ([^ #] *) [#]!' – abiessu