我正在嘗試在大塊文本中找到單數和復數單詞。我有一個想法讓它與正則運算式一起作業(不完美,但在我的情況下它很棒)。
我想要一個正則運算式,它可以取一段字串讓我們說'piece',我想計算那個以'piece'開頭的文本塊中的每個現有單詞 結尾可以有2個隨機字符(也許只是一些特定的字符會更好)。
所以在這個文本中“我有一塊蛋糕。還有很多塊。” 我會給正則運算式單詞'piec',它會回傳'2',因為有2個單詞以'piec'開頭,最后有2個隨機字符。如果在句子中是單詞“pieces”,它就不會計算在內,因為它在基本單詞“piec”之后有 3 個隨機字符。
我盡可能地解釋了它:DI希望你能理解。我沒有找到答案如何做“最后可以有 2 個隨機字符”。
有人可以幫幫我嗎?非常感謝您的所有回答
uj5u.com熱心網友回復:
隨機字符用 定義[A-Za-z]。如果您只想考慮小寫字符,那就是[a-z].
要定義它應該最多有兩個字符添加{0,2}到末尾。因此,如果我們以您的作品為例,那就是piec[A-Za-z]{0,2}。但是,要將正則運算式應用于句子,您還應該定義單詞應該被非字符字母 ( \W) 包圍,所以我們得到\Wpiec[A-Za-z]{0,2}\W. 但是單詞可能在開頭(^)或結尾($),然后就沒有非字符字母,我們得到
(\W|^)(RegE[A-Za-z]{0,2})(\W|$)
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/525917.html
標籤:C#正则表达式
上一篇:SSRS資料驅動查詢?
