Что такое регулярное выражение, чтобы найти строки, начинающиеся с [и заканчивающиеся на]. Между [и] все виды персонажей прекрасны.RegEx Начинается с [и заканчивается на]
ответ
[
и ]
специальные символы в регулярных выражениях, так что вам нужно, чтобы избежать их. Это должно работать для вас:
\[.*?\]
.*?
делает нежадным согласование любого характера. Нежелательный аспект гарантирует, что вы будете соответствовать [abc]
вместо [abc]def]
. Добавьте ведущий ^
и завершающий $
, если вы хотите совместить всю строку, например. нет совпадения вообще в abc[def]ghi
.
Спасибо, Это сработало для меня. – KBBWrite
^\[.*\]$
будет соответствовать строке, которая начинается с [
и заканчивается ]
. В C#:
foundMatch = Regex.IsMatch(subjectString, @"^\[.*\]$");
Если вы ищете для брекет-разделителями строк внутри длинных строк (например, найти [bar]
в пределах foo [bar] baz
), а затем использовать
\[[^[\]]*\]
В C#:
MatchCollection allMatchResults = null;
Regex regexObj = new Regex(@"\[[^[\]]*\]");
allMatchResults = regexObj.Matches(subjectString);
Пояснение:
\[ # match a literal [
[^[\]]* # match zero or more characters except [ or ]
\] # match a literal ]
Я не уверен, что ваш ответ или ответ thecoop лучший, но я предполагаю, что ваш, потому что OP никогда не упоминал, что между [и] должны быть ЛЮБЫЕ символы, и поэтому ваш '*' лучше сочетается с '+ 'thecoop' + '. – Bazzz
Это должно работать:
^\[.+\]$
^
является 'началом строки'
\[
является сбежавшим [, потому что [это символ управления
.+
матчи всех строки длины> = 1 (.
является «любой символ», +
означает «совпадение предыдущего шаблона один или несколько раз»)
\]
is escaped]
$
is 'end of strin г»
Если вы хотите, чтобы соответствовать []
, а также, изменить +
к *
(„соответствует ноль или более раз“)
Затем используйте Regex
класс, чтобы соответствовать:
bool match = Regex.IsMatch(input, "^\[.+\]$");
или , если вы используете это несколько раз или в цикле, создайте экземпляр Regex
для повышения производительности:
private static readonly Regex s_MyRegexPatternThingy = new Regex("^\[.+\]$");
bool match = s_MyRegexPatternThingy.IsMatch(input);
Рабочее выражение: \ [. *? \], Однако ваше описание тоже полезно – KBBWrite
Для скобок необходимо использовать escape-символ \
.
Используйте .+
, если вы хотите иметь по крайней мере 1 символ между скобками или .*
, если вы принимаете эту строку: []
.
^\[.*\]$
- 1. C# Regex начинается словом и заканчивается номером
- 2. Строка, которая начинается и заканчивается с ХТ
- 3. Соответствующее пространство RegEx не начинается/заканчивается символом
- 4. Oracle regex - не начинается с и не заканчивается
- 5. Шебанг "#!" начинается и «! #» заканчивается?
- 6. Regex PHP - начинается с
- 7. Анимация начинается и заканчивается одновременно?
- 8. Регулярные выражения - начинается с, содержит и заканчивается
- 9. Regex не начинается с строки или не заканчивается строкой
- 10. Регулярное выражение для начинается с и заканчивается
- 11. Swift - JSON Response Начинается с \ u201c и заканчивается на \ u201d
- 12. Как получить строку начинается с & abc и заканчивается на &
- 13. Чтение данных JSON, которое начинается с [и заканчивается на]
- 14. Выбор элемента, который начинается с «abc» и заканчивается на «xyz»
- 15. Регулярное выражение для поиска слова начинается с & и заканчивается на &
- 16. Regex для строки, которая начинается, но не заканчивается "
- 17. Когда начинается и заканчивается веб-сессия?
- 18. Определение, где начинается и заканчивается программа Rust
- 19. Программа начинается и заканчивается через 30 минут
- 20. Regex: Найти подстроку начинается с и заканчивается из строки и заменить слово из подстрок
- 21. Где начинается и заканчивается строковый литерал?
- 22. RegEx матч весь мир или начинается-с словом и/или заканчивается, с другим словом
- 23. Я хочу найти все слова с помощью java regex, который начинается с «#» и заканчивается пробелом или «.».
- 24. Как установить, где строка начинается и заканчивается на python?
- 25. regex найти любую строку, которая начинается с @ и заканчивается либо пробелом, =,; или newline
- 26. призвания начинается и заканчивается на векторе, возвращаемого функция члена
- 27. Быстро, как определить, когда начинается и заканчивается печать на UILabel?
- 28. Файл поиска Regex C# для совпадающего шаблона начинается с и заканчивается
- 29. Regex, который начинается и заканчивается определенной строкой, и не имеет (другой) строки в середине
- 30. Regex для синтаксического анализа всех строк начинается с буквенно-цифрового кода и заканчивается ценой
Вы пытаетесь найти эти строки внутри большего текста? Если да, могут ли скобки быть вложенными? –
Да, я пытаюсь найти струны в более крупном теле. Но я не ожидаю вложенных скобок. – KBBWrite