Правильное написание regexp |
Здравствуйте, гость ( Вход | Регистрация )
Правильное написание regexp |
AD |
27.8.2008, 17:29
Сообщение
#1
|
Профессионал Группа: Участник Сообщений: 2003 Регистрация: 4.2.2008 Из: S-Petersburg Пользователь №: 84 Спасибо сказали: 70 раз(а) Репутация: 17 |
Буду благодарен, если напишите правильный regexp для след. цели: надо найти в строке символы, не являющиеся цифрами и точкой/запятой.
|
|
|
Litkevich Yuriy |
27.8.2008, 21:41
Сообщение
#2
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
Tonal, выглядит почти так
;) |
|
|
AD |
28.8.2008, 13:28
Сообщение
#3
|
Профессионал Группа: Участник Сообщений: 2003 Регистрация: 4.2.2008 Из: S-Petersburg Пользователь №: 84 Спасибо сказали: 70 раз(а) Репутация: 17 |
Хотел немного уточнить - а как сделать так, чтобы пробелы он тоже пропускал, есть ли значок "или" в регэкспе (нужно для того, чтобы пропускать спец. фразы - например, "C_OFF, C_ON, W_OFF, W_ON")?
|
|
|
AD |
28.8.2008, 16:41
Сообщение
#4
|
Профессионал Группа: Участник Сообщений: 2003 Регистрация: 4.2.2008 Из: S-Petersburg Пользователь №: 84 Спасибо сказали: 70 раз(а) Репутация: 17 |
//
Вот сделал вот такой regexp!
Теперь осталось только додумать, чтобы отдельные символы "_", которые встречаются не в этих словосочетаниях тоже удалялись. Помогите, пожалуйста, доработать эту штуку! |
|
|
Tonal |
29.8.2008, 8:54
Сообщение
#5
|
Активный участник Группа: Участник Сообщений: 452 Регистрация: 6.12.2007 Из: Новосибирск Пользователь №: 34 Спасибо сказали: 69 раз(а) Репутация: 17 |
Ужос! Ты бы прочитал что-нибудь по регэкспам, стало бы жить сильно проще. Краткое описание: Это описание может содержать неточности, для уточнения смотри ассистента! Конструкция [что-то здесь] - это всегда 1 символ. Она может включать явное перечисление символов, указание диапазона символов (например a-z означает любой символ начиная с a и оканчивая z), групповые символы (например \d - эквивалентно 0-9, а \s - любой из пробельных символов, \w - любой из символов слова). Кроме того, если сразу после открывающей скобки стоил символ ^, конструкция инвертируется, и означает 1 любой символ кроме указанных. Да, некоторые специальные символы внутри конструкции меняют своё значение. Например . обозначает именно точку а не все символы. \b символ забоя (вроде '\07')... Теперь сам можешь разобрать что ты написал. Про задачу. Давай ты вообще без регекспов, на человеческом языке напишешь чего тебе нужно? Например: У меня есть строка содержащая такое (примеры). Я хочу, сделать с ней что-то (например выбрать все числа, или числа и спец-значения, или убрать ненужные символы...) И вместе подумаем как это проще и понятнее реализовать. |
|
|
Текстовая версия | Сейчас: 28.12.2024, 6:02 |