मैं नीचे की तरह एक स्ट्रिंग है:जावास्क्रिप्ट Regex मिलान करने के लिए केवल एक ही घटना कोई और अधिक या कम
single-hyphen
मैं हाइफन मैच के लिए की जरूरत है। हालांकि, मैं केवल हाइफ़न की एक घटना से मेल खाना चाहता हूं, कम या ज्यादा नहीं।
तो स्ट्रिंग ऊपर सही वापस आ जाएगी, लेकिन नीचे दो झूठी हो जाएगा:
1. a-double-hyphen
2. nohyphen
मैं यह करने के लिए रेगुलर एक्सप्रेशन कैसे परिभाषित करते हैं?
अग्रिम धन्यवाद।
तो यह एक आवश्यकता के बाद से पहले कम से कम 1 अन्य चरित्र और कम से कम 1 अन्य चरित्र के लिए है "-"? या नहीं, स्ट्रिंग में बिल्कुल "-" के लिए बस सरल जांच? जैसा "-asdf" या "asdf-" मान्य होगा? – Ian
यदि शुरुआत और अंत में "-" के अलावा कोई चरित्र होना आवश्यक है, तो आप इस तरह कुछ उपयोग कर सकते हैं: http://jsfiddle.net/NmWTy/1/ - शायद सबसे अधिक कुशल नहीं है, और नहीं regex का उपयोग नहीं करते हैं, लेकिन सिर्फ एक विकल्प है - यही कारण है कि यह एक टिप्पणी है, जवाब नहीं। – Ian
@ इयान धन्यवाद। मैं विशेष रूप से एक रेगेक्स की तलाश में था जो मैंने नीचे पाया था। –