मैं मिलान फ़ाइल नामों के लिए एक रेगुलर एक्सप्रेशन से पैटर्न के रूप में एक चर का उपयोग करना चाहते हैं:उपयोग चर
my $file = "test~";
my $regex1 = '^.+\Q~\E$';
my $regex2 = '^.+\\Q~\\E$';
print int($file =~ m/$regex1/)."\n";
print int($file =~ m/$regex2/)."\n";
print int($file =~ m/^.+\Q~\E$/)."\n";
परिणाम (या ideone.com पर):
0
0
1
किसी को व्याख्या कर सकते हैं मैं कैसे एक चर का उपयोग RegEx पैटर्न के रूप में कर सकते हैं?
धन्यवाद, मैं '$ regex = ~ s/\\ क्यू (। *?) \\ ई/quotemeta ($ 1)/ge;' \ \ .. \ E को प्रतिस्थापित करने के लिए उपयोग करता हूं। क्या कोई और तरीका है? – Ted
@ user72757 हां, पहले स्थान पर अपने तारों में '\ Q'' \ E' न रखें। – melpomene
अजीब, यह एक चर के रूप में RegEx के बारे में पूछा गया था, लेकिन ऐसा लगता है कि चर्चा '\ Q' और' \ E':/ – ArtM