Отдельные предложения положенияC#

Место общения программистов C#
Ответить
Anonymous
 Отдельные предложения положения

Сообщение Anonymous »

Мне нужно сопоставить строку против списка предопределенных ключевых слов и запечатлеть ее в группе, где может быть необязательный символ, предшествующий ключевому слову. /> equals < /li>
endswith < /li>
< /ul>
Необязательный символ:! < /p>

Код: Выделить всё

- input value              - comment
contains(field,value)      // OK
startswith(field,value)    // OK
test(field,value)          // NOK (test is not a valid keyword)
equals(field,value)        // OK
!startswith(field,value)   // OK  (optional character ! allowed)
!contains(field,value)     // OK  (optional character ! allowed)
< /code>
 regex < /h3>
Я попробовал со следующим повторением: < /p>
(?!?startswith|endswith|contains|equals)\((?\w+),(?\w+)\)
< /code>
Я могу успешно захватить группы (action
, field , value ), но Regex позволяет дополнительный символ только для startswith . Как я могу разделить два правила и при этом запечатлеть полное ключевое слово? Что -то вроде Capture = (необязательно?) (Любое из разрешенных ключевых слов)

Подробнее здесь: https://stackoverflow.com/questions/289 ... ex-clauses
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»