2013-09-02 4 views
5

के कुछ मूल्य निकालने के लिए Lua string.match मैं HTML के कुछ मान निकालने के लिए Lua string.match का उपयोग कर रहा हूं लेकिन मुझे कुछ विशेषताओं के साथ कुछ समस्याएं आ रही हैं।एचटीएमएल

इस तरह एक फोन नंबर निकालने के लिए: 0000-0000, मैं मुखौटा उपयोग कर रहा हूँ:

local value = string.match(STRING, "%d%d%d%d-%d%d%d%d") 

लेकिन लुआ कुछ इस तरह लौटा रहा है: "0000000"

कहाँ बीच में "-" है मास्क स्ट्रिंग का?

और वहाँ इस तरह कुछ करने के लिए किसी भी तरह से है:

"%d[4]-%d[4]" (निर्दिष्ट करने के लिए कितने वर्ण स्ट्रिंग में दिखाई देगा)

+0

संदर्भ को स्पष्ट करने में सहायता के लिए आप 'string'match' कहलाते समय' STRING' में क्या जोड़ सकते हैं? – greatwolf

+0

वास्तविक रूप से स्ट्रिंग एक जीईटी विधि के बाद एक HTML है। :) – Crasher

उत्तर

7

-Lua patterns में एक विशेष नियंत्रण चरित्र है। चूंकि आप शाब्दिक- चरित्र चाहते हैं, तो आपको इसे % वर्ण से बचाना होगा। तो %- का उपयोग करें।

+0

'% -' भी काम करेगा :) – hjpotter92

+0

@ hjpotter92: मैं थोड़ी देर के लिए रेगेक्स का उपयोग कर रहा हूं, इसलिए मैं लुआ के बचने के चरित्र को भूल गया। –

+0

\ N के साथ काम नहीं किया - लेकिन यह% - के साथ काम करता है। बहुत बहुत धन्यवाद निकोल और hjpotter! – Crasher