簡體   English   中英

使用正則表達式匹配包含數字和特殊字符的字符串

[英]using regex to match a string including with numbers and special characters

我正在嘗試使用正則表達式來匹配一個字符串。 字符串是這樣的。 它以單詞“ Figure”開頭,然后是空白,然后是任意隨機數,然后是: ,然后是空白,然后是隨機字符流。 我做的正則表達式如下:

                   String pattern="Figure\\s\\d:\\s\\w+";

但是它不起作用,並且對於以下字符串返回false:

Figure 1: Prototype architecture

您最后缺少\\ s \\ w +。 嘗試:

"Figure\\s\\d:\\s\\w+\\s\\w+"

您的正則表達式最多只能匹配:

Figure 1: Prototype
Figure\s*\d\s*\:.*

您的示例在數字后沒有空格,因此可以將\\s放在\\d之后,或將其與\\s*可選。 另外,您想在colin之后匹配任何內容,因此請使用.*表示此后的任何內容。

使用https://regex101.com/玩和學習。

圖1:原型架構適用於:

 ^Figure[ ]\d:[ ].+$

請注意,如果您忘記使用^,則此字符串“ somethingFigure 1:Prototype體系結構”將返回true。

我認為在正則表達式的末尾使用$是個好主意。 但是在這種情況下不是必需的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM