回答
str_
這些字符字面
([^_]*)
0倍或更多倍的是不是一個下劃線
(_[_0-9a-z]*)?
匹配另一個下劃線,然後0個或多個字符的匹配任何字符匹配。最後一部分是可選的。
I wrote recently a really brief regex introduction, hope it will help you.。
所以,讓我們說'str_MOTH_clone'應該匹配正則表達式,對吧? –
是的,[在Regexr上查看](http://regexr.com?30tg5) – stema
str_([^_]*)(_[_0-9a-z]*)?
所以,讓我們來談談對正則表達式:
1)([^_]*)
- 抓()
任何數(零是可能的)*
符號[]
,不屬於^
這個符號_
。
2)(_[_0-9a-z]*)?
- 生存還是毀滅?
和捕捉()
序列開頭符號_
和序列的尾部,其中出現在任何計數*
從設置[]
像_
a,b,c,..,z
或0,1,..9
任何符號如所提到的在評論我的回答,http://gskinner.com/RegExr/解釋一下如果你把它放在正則表達式的一切。
str_([^_]*)(_[_0-9a-z]*)?
\ /^\ /^^^^\ /^^^
\/ | \/ |||| \ /|||
| | | |||| \ /||`- Previous group is optional
| | | |||| \/ |`-- End second capture group (an underscore and any amount of characters _, 0-9 or a-z)
| | | |||| | `--- Match any amount (0-infinite) of previous (any character _, 0-9 or a-z)
| | | |||| `-------- Match any of the characters inside brackets
| | | |||| (0-9 means any number between 0 and 9, a-z means any lower case char between a and z)
| | | |||`------------- Match "_" literally
| | | ||`-------------- Start second capture group
| | | |`--------------- End first capture group (any amount of any character which is not underscore)
| | | `---------------- Match any amount (0-infinite) of previous (any character which is not underscore)
| | `-------------------^at the start inside [] means match any character not after^
| | (In this case, match any which is not underscore)
| `--------------------- Start first capture group
`------------------------ Match "str_" literally
的在^str_[^_]*(_[_0-9a-z]*)?
開頭的只是意味着它只能匹配你輸入的任何行的開頭。
哇。這是由工具生成的,還是您實際輸入的? –
@ li-aung-yip:輸入它,但我想這是一個好主意。感謝這個想法。 :D – ohaal
Upvote純粹的球和努力。但是,下次使用regexr。 ;) –
- 1. 這是什麼意思這個'(?U)'在nginx正則表達式
- 2. 這個正則表達式模式是什麼意思?
- 3. 這個PHP正則表達式模式是什麼意思?
- 4. 這個正則表達式是什麼意思:\\ d {3} - \\ d {4}。*
- 5. 這個正則表達式(\ /?)是什麼意思?
- 6. 這個正則表達式是什麼意思?
- 7. 這個正則表達式是什麼意思 - 「\ p {Lu}」?
- 8. php中的這個正則表達式是什麼意思?
- 9. 這個正則表達式是什麼意思:[^ \(\)] *?
- 10. 這個正則表達式是什麼意思?
- 11. /.../這個Ruby正則表達式是什麼意思?
- 12. 這個Javascript語句(正則表達式)是什麼意思?
- 13. 這個正則表達式字符串是什麼意思?
- 14. 這個正則表達式是什麼意思:/[\[\.]/
- 15. 這個PHP正則表達式是什麼意思?
- 16. 這個正則表達式是什麼意思?
- 17. 這個正則表達式是什麼意思?
- 18. 這個正則表達式是什麼意思?
- 19. 這個正則表達式是什麼意思?
- 20. '|'是什麼意思?在這個正則表達式?
- 21. 這是什麼正則表達式的意思是「[^>] *
- 22. 這個正則表達式的意思
- 23. 正則表達式這是什麼正規表達式S#的意思^ */##小號
- 24. 這是什麼意思正則表達式中整理/ I
- 25. 這些正則表達式是什麼意思?
- 26. 正則表達式中的IJ - 這是什麼意思?
- 27. 這些qr {}正則表達式是什麼意思?
- 28. 這些Perl正則表達式是什麼意思?
- 29. 是什麼正則表達式的意思是,爲什麼
- 30. 這個表示法在正則表達式中表示「?:」是什麼意思?
看看[this](http://www.roblocher.com/technotes/regexp.aspx),可能對您有用。 –