Мне нужно использовать регулярные выражения в приложении C#, и я пытаюсь использовать его в качестве строки для использования метода regex.match. Мое регулярное выражение похоже на id="(tt[0-9]+)\|imdb
, и я конвертирую его в строку, как "id\"(tt[0-9]+)\\|imdb"
, но это не работает. У вас есть решения или приложения, которые преобразуют регулярные выражения в строки?регулярные выражения для строки в C#
ответ
Вы можете отказаться от экранирования и использовать знак @.
@"id=""(tt[0-9]+)\|imdb"
Примечание: Вы должны удвоить doublequotes
В C#, это хорошая идея, чтобы добавить @
прежде, чем строки, содержащие рег объединительные панели:
@"id\"(tt[0-9]+)\\|imdb"
В противном случае регулярное выражение двигатель будет только см. эту строку:
id"(tt[0-9]+)\|imdb
, где \|
не reco как вы этого хотите.
Хороший совет, не очень-то хорошее объяснение. В текстовой версии verbatim `\ '` необходимо изменить на `` ``, а дополнительный обратный слэш в `\\ |` должен быть удален. Но регулярное выражение OP хорошо сформировано для строки, отличной от слов. Я подозреваю, что реальной проблемой было отсутствие `=`, как указал @AndrewCox в своем комментарии. – 2010-11-23 22:36:01
Не уверен, что вы пытаетесь выполнить, поэтому я иду по другому пути, а затем другим сообщениям.
Метод Regex.Match
должен принимать String
, с которым вы пытаетесь сопоставить, похоже, что вы пытаетесь вернуться назад от построенного RegEx к строке. Если это так, просто вызовите ToString()
в RegEx, чтобы получить переданное в выражении.
Если вы просто пытаетесь получить выражение в виде строки, тогда pattern
var ниже будет использовать @, как указано в других сообщениях. В любом случае, сам RegEx
должен содержать шаблон, который вы хотите сопоставить.
string text = "91919182389348487";
string pattern = @"id=""(tt[0-9]+)\|imdb";
Regex r = new Regex(pat, RegexOptions.IgnoreCase);
Match m = r.Match(text);
...
thanx, который отлично сработал !! – 2010-11-23 17:04:05
- 1. C# регулярные выражения для URL строки запроса
- 2. регулярные выражения «/ [^ C] /»
- 3. Регулярные выражения в C#
- 4. Регулярные выражения в C
- 5. Регулярные выражения в C++
- 6. Регулярные выражения для поиска файла в C#
- 7. Регулярные выражения для строки протокола ASTM
- 8. Регулярные выражения _ # в конце строки
- 9. Регулярные выражения в середине строки
- 10. C регулярные выражения, regcomp
- 11. Регулярные выражения в Objective-C для поиска строки, начинающейся с #
- 12. Как использовать регулярные выражения для замены части строки в C#?
- 13. Регулярные выражения C#. Замените
- 14. Простые регулярные выражения C#
- 15. C# Регулярные выражения
- 16. Регулярные выражения Помощь в C#
- 17. Регулярные выражения в C++ STL
- 18. Регулярные выражения в C# для удаляющих частей
- 19. Регулярные выражения C++ для больших строк
- 20. Регулярные выражения в C: примеры?
- 21. Регулярные выражения в Objective-C
- 22. jQuery Регулярные выражения для извлечения строки?
- 23. Регулярные выражения, возвращающие пустые строки
- 24. Java: регулярные выражения для анализа «ребер» строки
- 25. Регулярные выражения: выдержки из строки
- 26. Удалить регулярные выражения из строки
- 27. регулярные выражения, проверяющие две строки
- 28. регулярные выражения для имени класса
- 29. Регулярные выражения в findstr
- 30. Регулярные регулярные выражения
Ваша строка отсутствует = это намеренно? – 2010-11-23 15:56:16