C# .Net4.5RegEx - (.) Не разбор точки в конце предложений
У меня есть следующее регулярное выражение
^([0-9A-Z.]?[0-9a-z.]*\b\s*)+$
Что это должно сделать, это матч на предложении, где слова в предложении могут иметь капитал в начале слова, но не после первой буквы, и он может иметь точку (.) в любом месте предложения.
Выражение слова со следующими
- Это работает
- Th.is Wo.rks
Но это не работает, если точка находится в конце слова
- Не работает.
- Это. Не работает
Почему это не работает, если точка (.) Находится в конце слова?
Из-за '\ b' - удалите его. См. [Demo] (http://regexstorm.net/tester?p=%5e (% 5b0-9A-Z.% 5d% 3f% 5b0-9a-z.% 5d *% 5cs *)% 2b% 5cr% 3f% 24 & i = This + Works% 0d% 0aTh.is + Wo.rks% 0d% 0aDoes + not + Work.% 0d% 0aThis. + Does + not + Work & o = m) –