我有以下的和我提出了哪些過去了,哪些失敗:匹配正則表達式...使用C#
Regex regex = new Regex(@"^\d\b.\d\s\b(Chapter)\b\s\d");
var tru = regex.IsMatch("3.2 Chapter 23");//passed
tru = regex.IsMatch("3.1 Chapter 1");//passed
tru = regex.IsMatch("32.1 Chapter 1");//failed
tru = regex.IsMatch("3.31 Chapter 1");//failed
tru = regex.IsMatch("33.3 Chapter 13");//failed
tru = regex.IsMatch("32.23 Chapter 13");//failed
我的字符串正確的格式應該是:
開始了1到3位數字,然後一個「‘則1〜3位的數字,然後一個’。」然後一個空格「‘那麼這個詞’章」,然後一個空格」「然後又1至3位數
我使用.NET 4.5
因此所有6應該通過我的例子應該通過。快到了。我在正則表達式中錯過了什麼?提前致謝。
只是爲了自己和他人,可你說你用的是什麼版本的.NET框架的? (最近碰到了一個特殊版本的問題,通配符搜索我自己) – cowboydan
我更新我的問題 – BoundForGlory
我認爲你需要躲避點在你的正則表達式。它應該是'\。'因爲一個點本身可以匹配任何角色。 – user2023861