2012-03-22 18 views
8

से शुरू करें मैं एक रेगेक्स लिखने की कोशिश कर रहा हूं जो संख्या 0 या किसी भी पत्र से शुरू होता है (मूल रूप से यह 1-9 से शुरू नहीं हो सकता है)।RegEx पत्र या संख्या 0

"^[0][a-zA-Z]{13}" 
+0

आपका रेगुलर एक्सप्रेशन से तब्दील करने के लिए " '0' 13 पत्र के बाद" –

+0

इस होमवर्क है – gbulmer

+0

यह @gbulmer होमवर्क नहीं है एक खोज है कि होगा बनाने पर कार्य करना: में है।।?। उपयोगकर्ता इनपुट के आधार पर विशिष्ट प्रकार की खोज करें। – mint

उत्तर

14

बजाय इस regex का प्रयास करें::

"^[0a-zA-Z].{12}$" 

[0a-zA-Z] का अर्थ है "एक वर्ण, है कि या तो है यह भी 13 अक्षर लंबे

मैं इस लेकिन यह काम करने के लिए प्रतीत नहीं होता होना चाहिए ए 0, एज़ में से एक, या एजेड में से एक "।

.{12} का अर्थ है बारह और वर्ण, जो कुछ भी हैं।

+0

व्याख्या करने के लिए धन्यवाद। यह बहुत अच्छा काम करता था। मेरे पास कुछ ऐसा पहले था लेकिन इसका उपयोग नहीं किया गया। {12} और वा इसके बजाए {13} का उपयोग कर रहा है। – mint

+1

यदि मैं चाहता था कि अंतिम बारह संख्याएं हों तो मैं '^^[0 ए-जेए-जेड] [0-9] करूंगा। {12} $" '? – mint

+3

@ मिंट '"^[0 ए-जेए-जेड] [0-9] {12} $ "' – gbulmer

1

आप कुछ इस तरह की तलाश में हैं:

^[0\w]\S{12}$ 

यह कहा गया पहला वर्ण 0 या एक शब्द चरित्र होना चाहिए। ठीक 12 वर्णों का पालन करें जो व्हाइटस्पेस नहीं हैं (यह 0-9, वर्णों और विशेष पात्रों को अनुमति देता है। \ S = 0-30 \ w]

नियमित अभिव्यक्तियों का परीक्षण करने के लिए एक महान खेल का मैदान मैं यह लगातार रेगुलर एक्सप्रेशन के परीक्षण का उपयोग http://regexpal.com/

संबंधित मुद्दे