XSD Regex பேட்டர்ன் டெஸ்டர்
XSD பேட்டர்ன்
மாற்றப்பட்ட படிமுறை
^[A-Z]{2}[0-9]{3}$சோதனை சரம்
முடிவு
AB123XSD ரெக்ஸ் தொடரியல் குறிப்பு
எழுத்து வகுப்புகள்
| . | Any character |
| [abc] | Match a, b, or c |
| [^abc] | Match anything except a, b, c |
| [a-z] | Character range (a to z) |
| \d | Digit (0-9) |
| \D | Non-digit |
| \s | Whitespace |
| \S | Non-whitespace |
| \p{L} | Unicode letter category(\p{L} (with 'u' flag)) |
| \p{N} | Unicode number category(\p{N} (with 'u' flag)) |
| \i | XML initial name character (XSD only, supported by xspattern) |
| \c | XML name character (XSD only, supported by xspattern) |
| [a-z-[aeiou]] | Character class subtraction (XSD only, supported by xspattern) |
அளவீட்டிகள்
| a* | 0 or more |
| a+ | 1 or more |
| a? | 0 or 1 (optional) |
| a{n} | Exactly n times |
| a{n,} | n or more times |
| a{n,m} | Between n and m times |
| a*? | 0 or more (non-greedy) |
| a+? | 1 or more (non-greedy) |
குழுக்கள்
| (abc) | Capturing group |
| (?:abc) | Non-capturing group |
| a|b | Match a or b |
எஸ்கேப் செய்யப்பட்ட எழுத்துகள்
| \t | Tab |
| \n | Newline |
| \r | Carriage return |
| \xhh | Hex character |
| \uhhhh | Unicode character |
JavaScript-இலிருந்து முக்கிய வேறுபாடுகள்
| No anchors | XSD patterns match entire string by default (implicit ^ and $). xspattern handles this correctly. |
| No lookahead/lookbehind | XSD does not support (?=...), (?!...), (?<=...), (?<!...) |
| Unicode categories | XSD supports \p{L}, \p{N}, etc. xspattern supports Unicode 15.0. |
| XML name chars | XSD has \i and \c for XML name characters. xspattern supports these. |
| Character class subtraction | XSD supports [a-z-[aeiou]] syntax. xspattern fully supports this feature. |
தொழில்நுட்ப விவரங்கள்
XSD Regex Pattern Tester எப்படி செயல்படுகிறது
இந்த கருவி என்ன செய்கிறது
XSD regex pattern tester மூலம் XML Schema Definition (XSD) regex pattern-களை மாதிரி உரைக்கு எதிராக சோதிக்கலாம். XSD regex pattern-கள் JavaScript regex-இலிருந்து பல முக்கிய அம்சங்களில் வேறுபடுகின்றன: அவை இயல்பாக முழு சரத்தையும் பொருத்தும் (மறைமுக ^ மற்றும் $ anchors), lookahead/lookbehind assertions-ஐ ஆதரிக்காது, மேலும் XML சரிபார்ப்புக்கான குறிப்பிட்ட இலக்கண விதிகளை கொண்டிருக்கும். இந்த கருவி XSD pattern-களை சோதனைக்காக JavaScript-க்கு இணக்கமான regex-ஆக மாற்றி, வேறுபாடுகளை விளக்குகிறது. XSD கோப்புகளில் வரையறுக்கப்பட்ட pattern கட்டுப்பாடுகளை சோதிக்க வேண்டிய XML schemas, XSD validation, மற்றும் XML தரவு செயலாக்கத்தில் பணிபுரியும் டெவலப்பர்களுக்கு இது பயனுள்ளது.
டெவலப்பர்களுக்கான பொதுவான பயன்பாட்டு நிலைகள்
regex கட்டுப்பாடுகள் கொண்ட XML Schema வரையறைகளுடன் பணிபுரியும் போது டெவலப்பர்கள் XSD pattern tester-களை பயன்படுத்துகிறார்கள். XSD pattern-கள் மின்னஞ்சல் முகவரிகள், தேதிகள், ID-கள், அல்லது தனிப்பயன் வடிவங்கள் போன்ற XML element உள்ளடக்கத்தை சரிபார்க்க பொதுவாக பயன்படுத்தப்படுகின்றன. XSD schemas-ஐ வரையறுக்கும் போது, எதிர்பார்க்கப்படும் உள்ளீட்டை சரியாக சரிபார்த்து தவறான தரவை நிராகரிக்க தங்கள் pattern கட்டுப்பாடுகள் சரியாக செயல்படுகிறதா என்பதை டெவலப்பர்கள் சோதிக்க வேண்டும். [A-Z][0-9] போன்ற pattern-கள் "AB123" போன்ற வடிவங்களை சரியாக பொருத்தி, "ab123" அல்லது "ABC123"-ஐ நிராகரிக்கிறதா என்பதை இந்த கருவி உறுதிப்படுத்த உதவுகிறது. XML schema மேம்பாடு, தரவு சரிபார்ப்பு, மற்றும் XML தரநிலைகளுடன் இணக்கத்தை உறுதி செய்வதற்கு XSD pattern tester-கள் அத்தியாவசியமானவை.
JavaScript Regex-இலிருந்து முக்கிய வேறுபாடுகள்
XSD regex pattern-களுக்கு JavaScript regex-இலிருந்து பல முக்கிய வேறுபாடுகள் உள்ளன. முதலில், XSD pattern-கள் இயல்பாக முழு சரத்தையும் பொருத்தும்; ஆகவே ^ மற்றும் $ anchors-ஐ சேர்க்க வேண்டியதில்லை. [A-Z] என்ற pattern தானாகவே துல்லியமாக இரண்டு பெரிய எழுத்துகள் மட்டுமே உள்ள சரங்களைப் பொருத்தும். இரண்டாவது, XSD lookahead ( (?=...)) அல்லது lookbehind ( (?<=...)) assertions-ஐ ஆதரிக்காது. மூன்றாவது, XSD எழுத்துகளுக்கான \p{L} மற்றும் எண்களுக்கான \p{N} போன்ற Unicode வகைகளை ஆதரிக்கிறது; இவை JavaScript-இல் Unicode flag தேவைப்படும். மேலும், JavaScript regex-இல் கிடைக்காத XML பெயர் எழுத்துகளுக்கான \i மற்றும் \c போன்ற சிறப்பு வரிசைகளும் XSD-இல் உள்ளன.
XSD Pattern உதாரணங்கள்
பொதுவான XSD pattern-களில் YYYY-MM-DD தேதிகளுக்கான \d{4}-\d{2}-\d{2} போன்ற தேதி வடிவங்கள், மூன்று இலக்கங்களுக்கு முன் இரண்டு எழுத்துகள் வரும் அடையாள pattern-களுக்கான [A-Z][0-9], மற்றும் ஒன்று அல்லது அதற்கு மேற்பட்ட Unicode எழுத்துகளுக்கான \p{L}+ போன்ற Unicode pattern-களும் அடங்கும். இந்த pattern-கள் JavaScript regex-ஆக எப்படி மாற்றப்படுகின்றன என்பதையும், சோதனை சரங்கள் முழு pattern-ஐ (full match) அல்லது பகுதியளவில் (partial match) மட்டுமே பொருத்துகிறதா என்பதையும் கருவி காட்டுகிறது. XSD pattern-கள் முழு சரத்தையும் பொருத்த வேண்டியதால், partial match என்பது அந்த pattern உள்ளீட்டை முழுமையாக சரிபார்க்கவில்லை என்பதைக் குறிக்கிறது.
சிறந்த நடைமுறைகள்
XSD pattern-களை சோதிக்கும் போது, அவை துணைச்சரங்களை அல்ல, முழு சரங்களையே சரிபார்க்கும் என்பதை நினைவில் கொள்ளுங்கள். \d+ போன்ற pattern முழுவதும் இலக்கங்கள் மட்டுமே உள்ள சரங்களைப் பொருத்தும்; இலக்கங்கள் உள்ள சரங்களை அல்ல. எழுத்து வகுப்புகள் மற்றும் quantifier-களை சரியாக பயன்படுத்துங்கள்: [A-Za-z]+ ஒன்று அல்லது அதற்கு மேற்பட்ட எழுத்துகளைப் பொருத்தும்; [A-Za-z]* பூஜ்ஜியம் அல்லது அதற்கு மேற்பட்ட எழுத்துகளைப் பொருத்தும். XML சரிபார்ப்பில், உங்கள் pattern-கள் எதிர்பார்க்கப்படும் தரவை சரியாக ஏற்று, தவறான உள்ளீட்டை நிராகரிக்கிறதா என்பதை உறுதி செய்ய செல்லுபடியான மற்றும் செல்லாத உள்ளீடுகள் இரண்டையும் சோதிக்கவும். சோதனை நோக்கத்திற்காக XSD pattern-கள் எப்படி மொழிபெயர்க்கப்படுகின்றன என்பதைப் பார்க்க, கருவி மாற்றப்பட்ட JavaScript regex pattern-ஐ காட்டுகிறது.