2016-04-07 4 views
-3

Мне нужно разобрать строку, которая выглядит следующим образом:нужно разобрать строку с RegEx

Некоторые лейбл A B C, изменено на КТС ДДД.

Здесь слова 'was' и ', изменены на', а точка в конце - части синтаксиса.

мне нужно разобрать его, чтобы извлечь следующие три строки:

"Некоторые этикетки"

"ABC"

"ссс ддд"

Спасибо

ответ

0
/([\w ]*) was ([\w. ]*), changed to ([\w. ]*)/ 

Это только отправная точка, которую вам, вероятно, потребуется изменить в зависимости от exa что вы хотите, чтобы быть в состоянии соответствовать вместо «A B C» на подобном - прямо сейчас мы сопоставляем символы слова (буквы, цифры и подчеркивание), пробелы и периоды. Первый класс символов не соответствует периодам, поэтому, если ваши метки содержат периоды, вам нужно будет их изменить.

Check it out in action here - взгляните на спички справа и поиграйте с ним, чтобы посмотреть, как это работает.

+0

Кстати, чтобы запустить это на C#, создайте свой объект regex с помощью 'Regex rgx = new Regex (pattern, RegexOptions.IgnoreCase);' и затем сопоставьте с 'rgx.Matches (label_string)' –

+0

Спасибо Devon, он работает чудесно! Теперь я задаю вопрос: как изменить выражение регулярных выражений, чтобы использовать более специальные символы в значениях: например, косая черта, тире, точки и т. Д. Мой первый ярлык обычно содержит только буквы, но оба значения могут включать несколько специальных символов. – Alex

+0

Пример: Дата окончания была 2/11/2008 12:00:00 утра, изменена на 1/1/2038 12:00:00 AM. – Alex

Смежные вопросы