我在vistal工作室嘗試了很多語法,並在this site,但沒有任何幫助。 表達將是_ct_(anyDigitHere)_
像任何人都可以告訴我這個正則表達式嗎? UPDATED
adkasjflasdjfsdf asdfkl sjfdsf _ct150_ asdfasd // so it would match this _ct150
any thing here doens't matter Random stuff..afd a&r9qwr89 ((
_ct415487_ anything here doesn't matter // this will match _ct415487_
基本上任何_ctAndAnyNumberHere_
(在開始和結束下劃線)
一對夫婦我試圖^*(_ct)(:z)(+_)+*$
,^*(_ct[0-9]+_)+*$
。但沒有幫助!
編輯 感謝您的回覆。這確實工作,但我現在的問題是用隱藏的字段值替換那些匹配的元素..說..
如果隱藏字段中的值是1
數字,(任何值從0-9),I必須從該匹配的表達式取出last
數字,並將其替換爲隱藏字段中的值。
如果隱藏字段中的值爲2
數字(從0-99中的任何值),則必須從該匹配表達式中取出last two
個數字並將其替換爲隱藏字段中的值。
所以,基本上..
如果在隱藏字段的值是n
數字的,我必須從匹配的表達式採取last n
數字和與隱藏字段的值替換它。
我該怎麼做?
像這樣:'^。*(_ ct [0-9] + _)。* $'?如果是這樣,你只是錯過了點。這將匹配整個輸入並捕獲'_ctXXX_'部分。只匹配'_ctXXX_'部分如下面的答案。 –
@EugeneRyabtsev:是的,在我發佈問題後,我有點想到了。但我還需要別的東西,我已經更新了這個問題來反映這個變化。 – Razort4x
似乎太晚了,但我之前更新了這個問題。 –