У меня есть Как это сделать, я удаляю все элементы, кроме значения, следующего как 1 и 3.
ListItemCollection liCol = ddlcustomertype.Items; for (int i = 0; i & lt; liCol.Count; i ++) {ListItem li = liCol [i]; if (li.Value! = "1" || li.Value! = "3") ddlcustomertype.Items.Remove (li); }
Граница слова (\b
) - это совпадение с нулевой шириной, которое может соответствовать:
\w
) и символом без слова (\W
) или В Javascript определение \w
- [A-Za-z0-9_]
и \W
- это что-то else.
Отрицательная версия \b
, записанная \B
, является совпадением нулевой ширины, где выполнено выше not . Поэтому он может соответствовать:
Например, если строка "Hello, world!"
, то \b
соответствует в следующих местах:
H e l l o , w o r l d !
^ ^ ^ ^
И \B
соответствует тем местам, где \b
не соответствует:
H e l l o , w o r l d !
^ ^ ^ ^ ^ ^ ^ ^ ^ ^
Основной целью non-word-boundary
является создание регулярного выражения, которое гласит:
word char
(\w
= [a-zA-Z0-9_]
) убедитесь, что предыдущий / следующий символ также является word char
, например: "a\B."
~ "a\w"
: "ab"
, "a4"
, "a_"
, ... но не "a "
, "a."
non-word char
(\W
= [^a-zA-Z0-9_]
), убедитесь, что предыдущий / следующий символ также является non-word char
, например: "-\B."
~ "-\W"
: "-."
, "- "
, "--"
, ... но не "-a"
, "-1"
Для word-boundary
это похоже, но вместо того, чтобы убедиться, что смежные символы имеют один и тот же класс (word char
/ non-word car
), они должны отличаться, следовательно, имя word's boundary
.