2013-01-16 26 views
23

के साथ पाठ को प्रतिस्थापित करने के विलय को प्रतिस्थापित करता है, बहुत ही सरल समस्या पहले कभी इसका सामना नहीं करती है।सब्लिमे रेगेक्स कैप्चर समूह

कहें कि मैं अलग-अलग मूल्यों के साथ परीक्षण डेटा के एक सेट में पता जानकारी बदल रहा हूं। सिवाय इसके कि साधारण सामान एक मामले में मेरे पास एक कैप्चर समूह है जिसे सीधे किसी संख्या के बाद पालन किया जाना है। जैसे

Regex - \d*(/?)\d (.*) 
Text - 123 Main Street [should become] 72 Main Street 
     1/3 Main Street [should become] 7/2 Main Street 
Replace - 7$1B $2 <- works fine 
      7$12 $2 <- tries to replace with group $12 rather than $1 

कोई भी जानता है कि किसी भी सफेद जगह या अन्य पात्रों को पेश किए बिना इन्हें अलग कैसे परिभाषित किया जाए?

उत्तर

38

आप अन्य प्रतिस्थापन ${1} तरह बजाय $1

Substitutions in Regular Expressions की आप .. मदद करनी चाहिए

+0

बिल्कुल सही, धन्यवाद –

+0

बिल्कुल सही कोशिश कर सकते हैं! मैं '@since (। *) अगला' को $ 11.0.0 के बाद से '@ के साथ बदलने की कोशिश कर रहा था और यह काम नहीं कर रहा था, लेकिन $ {1} 1.0.0' से @ @ किया गया था। –