簡體   English   中英

冒號后匹配文字

[英]Match text after colon

我想在“ type:”之后匹配單詞。

我有的?

我的實際模式 :(?<= type \\ s:\\ s)(\\ w *)

文字 :“類型:文字”

當我在顏色之前/之后只有一個空格時,它完全可以按我的要求工作...

“ type_SPACE _:_ SPACE_text

但是,如果我有2個空格或全無,則無法使用。

我已經嘗試過了,但是不匹配。 (?<=類型\\ s *:\\ s *)(\\ w *)

另外,我嘗試使用這種最佳方法。 但是與此匹配的文本包含冒號。

(?<=類型)(\\ s *):(\\ s *)(。*)(?=,)

要進行測試,我使用gskinner的測試儀... http://gskinner.com/RegExr/

如果您使用C#並使用隨附的Regex引擎進行此操作,則只需稍作修改即可使用原始的正則表達式:

        string myString = "type :  something";

        var match = Regex.Match(myString, @"(?<=type\s*:\s*)\w+");

        Console.Write(match);

編輯:為什么?<=type\\s*:\\s*)\\w*版本不適用於多個空格,是因為正則表達式匹配很高興在變量后返回帶有0個字符的字符串的各種組合冒號后面的空格數。

您可以使用Regex.Matches查看各種匹配的字符串,您會看到匹配的單詞在其中,但這並不是第一個結果。

暫無
暫無

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

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