Скажем, у меня есть строка, как это: «1,2,3,11»Regex для удаления элемента из строки, разделенной запятой?
Простое регулярное выражение, как это будет найти число в строке: (?<=^|,)1(?=,|$)
- это будет правильно найти «1» (т.е. нет. первый «1» в «11»).
Однако, чтобы удалить номер из строки, оставляя строку правильно отформатированную запятые между каждым номером, мне нужно, чтобы включить один смежная запятой только. Например, сопоставление 1,
, 2,
или ,11
.
Таким образом, фокус в том, чтобы соответствовать один запятой, на либо стороне числа, но игнорировать запятой на противоположной стороне (если таковой имеется). Может кто-то помочь мне с этим?
Ed: Следует упомянуть, что это необходимо сделать в коде, не используя внешние инструменты.
http://regex101.com/r/pN2fD6? – Passerby
Итак, вы хотите совместить предыдущую запятую и номер, но оставить запятую? – hwnd