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 ಪ್ಯಾಟರ್ನ್ ಟೆಸ್ಟರ್ ಹೇಗೆ ಕೆಲಸ ಮಾಡುತ್ತದೆ
ಈ ಸಾಧನ ಏನು ಮಾಡುತ್ತದೆ
XSD regex ಪ್ಯಾಟರ್ನ್ ಟೆಸ್ಟರ್ ನಿಮಗೆ XML Schema Definition (XSD) regex ಪ್ಯಾಟರ್ನ್ಗಳನ್ನು ಮಾದರಿ ಪಠ್ಯದ ವಿರುದ್ಧ ಪರೀಕ್ಷಿಸಲು ಅವಕಾಶ ನೀಡುತ್ತದೆ. XSD regex ಪ್ಯಾಟರ್ನ್ಗಳು JavaScript regex ಗಿಂತ ಹಲವು ಪ್ರಮುಖ ರೀತಿಗಳಲ್ಲಿ ಭಿನ್ನವಾಗಿವೆ: ಅವು ಡೀಫಾಲ್ಟ್ ಆಗಿ ಸಂಪೂರ್ಣ ಸ್ಟ್ರಿಂಗ್ ಅನ್ನು ಹೊಂದಾಣಿಕೆ ಮಾಡುತ್ತವೆ (ಅಪ್ರತ್ಯಕ್ಷ ^ ಮತ್ತು $ ಆಂಕರ್ಗಳು), lookahead/lookbehind assertions ಅನ್ನು ಬೆಂಬಲಿಸುವುದಿಲ್ಲ, ಮತ್ತು XML ಮಾನ್ಯೀಕರಣಕ್ಕಾಗಿ ನಿರ್ದಿಷ್ಟ ವಾಕ್ಯರಚನೆ ನಿಯಮಗಳನ್ನು ಹೊಂದಿವೆ. ಈ ಉಪಕರಣವು ವ್ಯತ್ಯಾಸಗಳನ್ನು ವಿವರಿಸುತ್ತಾ, ಪರೀಕ್ಷೆಗಾಗಿ XSD ಪ್ಯಾಟರ್ನ್ಗಳನ್ನು JavaScript-ಸಂಗತ regex ಗೆ ಪರಿವರ್ತಿಸುತ್ತದೆ. XML schemas, XSD validation, ಮತ್ತು XML ಡೇಟಾ ಪ್ರಕ್ರಿಯೆಗೊಳಿಸುವಿಕೆಯಲ್ಲಿ ಕೆಲಸ ಮಾಡುವ, XSD ಫೈಲ್ಗಳಲ್ಲಿ ವ್ಯಾಖ್ಯಾನಿಸಲಾದ ಪ್ಯಾಟರ್ನ್ ನಿರ್ಬಂಧಗಳನ್ನು ಪರೀಕ್ಷಿಸಬೇಕಾದ ಡೆವಲಪರ್ಗಳಿಗೆ ಇದು ಉಪಯುಕ್ತವಾಗಿದೆ.
ಡೆವಲಪರ್ಗಳ ಸಾಮಾನ್ಯ ಬಳಕೆ ಪ್ರಕರಣಗಳು
regex ನಿರ್ಬಂಧಗಳನ್ನು ಒಳಗೊಂಡ XML Schema ವ್ಯಾಖ್ಯಾನಗಳೊಂದಿಗೆ ಕೆಲಸ ಮಾಡುವಾಗ ಡೆವಲಪರ್ಗಳು XSD ಪ್ಯಾಟರ್ನ್ ಟೆಸ್ಟರ್ಗಳನ್ನು ಬಳಸುತ್ತಾರೆ. XSD ಪ್ಯಾಟರ್ನ್ಗಳನ್ನು ಸಾಮಾನ್ಯವಾಗಿ ಇಮೇಲ್ ವಿಳಾಸಗಳು, ದಿನಾಂಕಗಳು, IDಗಳು, ಅಥವಾ ಕಸ್ಟಮ್ ಫಾರ್ಮ್ಯಾಟ್ಗಳಂತಹ XML ಎಲಿಮೆಂಟ್ ವಿಷಯವನ್ನು ಮಾನ್ಯೀಕರಿಸಲು ಬಳಸಲಾಗುತ್ತದೆ. XSD schemas ಅನ್ನು ವ್ಯಾಖ್ಯಾನಿಸುವಾಗ, ನಿರೀಕ್ಷಿತ ಇನ್ಪುಟ್ ಅನ್ನು ಸರಿಯಾಗಿ ಮಾನ್ಯೀಕರಿಸಿ ಅಮಾನ್ಯ ಡೇಟಾವನ್ನು ತಿರಸ್ಕರಿಸುವಂತೆ ತಮ್ಮ ಪ್ಯಾಟರ್ನ್ ನಿರ್ಬಂಧಗಳು ಕೆಲಸ ಮಾಡುತ್ತಿವೆಯೇ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಲು ಡೆವಲಪರ್ಗಳು ಅವುಗಳನ್ನು ಪರೀಕ್ಷಿಸಬೇಕಾಗುತ್ತದೆ. [A-Z][0-9] ಮುಂತಾದ ಪ್ಯಾಟರ್ನ್ಗಳು "AB123" ಮುಂತಾದ ಫಾರ್ಮ್ಯಾಟ್ಗಳಿಗೆ ಸರಿಯಾಗಿ ಹೊಂದಾಣಿಕೆ ಆಗಿ, ಆದರೆ "ab123" ಅಥವಾ "ABC123" ಅನ್ನು ತಿರಸ್ಕರಿಸುತ್ತವೆಯೇ ಎಂಬುದನ್ನು ಪರಿಶೀಲಿಸಲು ಈ ಉಪಕರಣ ಸಹಾಯ ಮಾಡುತ್ತದೆ. XML schema ಅಭಿವೃದ್ಧಿ, ಡೇಟಾ ಮಾನ್ಯೀಕರಣ, ಮತ್ತು XML ಮಾನದಂಡಗಳಿಗೆ ಅನುಗುಣತೆಯನ್ನು ಖಚಿತಪಡಿಸಲು XSD ಪ್ಯಾಟರ್ನ್ ಟೆಸ್ಟರ್ಗಳು ಅತ್ಯಾವಶ್ಯಕ.
JavaScript Regex ನಿಂದ ಪ್ರಮುಖ ವ್ಯತ್ಯಾಸಗಳು
XSD regex ಪ್ಯಾಟರ್ನ್ಗಳು JavaScript regex ಗಿಂತ ಹಲವು ಪ್ರಮುಖ ವ್ಯತ್ಯಾಸಗಳನ್ನು ಹೊಂದಿವೆ. ಮೊದಲನೆಯದಾಗಿ, XSD ಪ್ಯಾಟರ್ನ್ಗಳು ಡೀಫಾಲ್ಟ್ ಆಗಿ ಸಂಪೂರ್ಣ ಸ್ಟ್ರಿಂಗ್ ಅನ್ನು ಹೊಂದಾಣಿಕೆ ಮಾಡುತ್ತವೆ, ಆದ್ದರಿಂದ ನೀವು ^ ಮತ್ತು $ ಆಂಕರ್ಗಳನ್ನು ಸೇರಿಸುವ ಅಗತ್ಯವಿಲ್ಲ. [A-Z] ಪ್ಯಾಟರ್ನ್ ಸ್ವಯಂಚಾಲಿತವಾಗಿ ನಿಖರವಾಗಿ ಎರಡು ದೊಡ್ಡಕ್ಷರಗಳಿರುವ ಸ್ಟ್ರಿಂಗ್ಗಳನ್ನು ಮಾತ್ರ ಹೊಂದಾಣಿಕೆ ಮಾಡುತ್ತದೆ. ಎರಡನೆಯದಾಗಿ, XSD lookahead ((?=...)) ಅಥವಾ lookbehind ((?<=...)) assertions ಅನ್ನು ಬೆಂಬಲಿಸುವುದಿಲ್ಲ. ಮೂರನೆಯದಾಗಿ, XSD ಅಕ್ಷರಗಳಿಗಾಗಿ \p{L} ಮತ್ತು ಸಂಖ್ಯೆಗಳಿಗಾಗಿ \p{N} ಮುಂತಾದ Unicode ವರ್ಗಗಳನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ; JavaScript ನಲ್ಲಿ ಇದಕ್ಕೆ Unicode ಫ್ಲ್ಯಾಗ್ ಅಗತ್ಯವಿರುತ್ತದೆ. XSD ನಲ್ಲಿ JavaScript regex ನಲ್ಲಿ ಲಭ್ಯವಿಲ್ಲದ XML ಹೆಸರು ಅಕ್ಷರಗಳಿಗಾಗಿ \i ಮತ್ತು \c ಮುಂತಾದ ವಿಶೇಷ ಕ್ರಮಗಳೂ ಇವೆ.
XSD ಪ್ಯಾಟರ್ನ್ ಉದಾಹರಣೆಗಳು
ಸಾಮಾನ್ಯ XSD ಪ್ಯಾಟರ್ನ್ಗಳಲ್ಲಿ YYYY-MM-DD ದಿನಾಂಕಗಳಿಗಾಗಿ \d{4}-\d{2}-\d{2} ಮುಂತಾದ ದಿನಾಂಕ ಫಾರ್ಮ್ಯಾಟ್ಗಳು, ಮೂರು ಅಂಕೆಗಳ ಮೊದಲು ಎರಡು ಅಕ್ಷರಗಳಿರುವ ಗುರುತಿನ ಪ್ಯಾಟರ್ನ್ಗಳಿಗಾಗಿ [A-Z][0-9], ಮತ್ತು ಒಂದು ಅಥವಾ ಹೆಚ್ಚು Unicode ಅಕ್ಷರಗಳಿಗಾಗಿ \p{L}+ ಮುಂತಾದ Unicode ಪ್ಯಾಟರ್ನ್ಗಳು ಸೇರಿವೆ. ಈ ಪ್ಯಾಟರ್ನ್ಗಳನ್ನು JavaScript regex ಗೆ ಹೇಗೆ ಪರಿವರ್ತಿಸಲಾಗುತ್ತದೆ ಮತ್ತು ಪರೀಕ್ಷಾ ಸ್ಟ್ರಿಂಗ್ಗಳು ಸಂಪೂರ್ಣ ಪ್ಯಾಟರ್ನ್ಗೆ (full match) ಹೊಂದಾಣಿಕೆ ಆಗುತ್ತವೆಯೇ ಅಥವಾ ಭಾಗಶಃ (partial match) ಮಾತ್ರ ಹೊಂದಾಣಿಕೆ ಆಗುತ್ತವೆಯೇ ಎಂಬುದನ್ನು ಉಪಕರಣ ತೋರಿಸುತ್ತದೆ. XSD ಪ್ಯಾಟರ್ನ್ಗಳು ಸಂಪೂರ್ಣ ಸ್ಟ್ರಿಂಗ್ ಅನ್ನು ಹೊಂದಾಣಿಕೆ ಮಾಡಬೇಕಿರುವುದರಿಂದ, partial match ಗಳು ಪ್ಯಾಟರ್ನ್ ಇನ್ಪುಟ್ ಅನ್ನು ಸಂಪೂರ್ಣವಾಗಿ ಮಾನ್ಯೀಕರಿಸುತ್ತಿಲ್ಲ ಎಂಬುದನ್ನು ಸೂಚಿಸುತ್ತವೆ.
ಉತ್ತಮ ಅಭ್ಯಾಸಗಳು
XSD ಪ್ಯಾಟರ್ನ್ಗಳನ್ನು ಪರೀಕ್ಷಿಸುವಾಗ, ಅವು ಉಪಸ್ಟ್ರಿಂಗ್ಗಳನ್ನು ಅಲ್ಲ, ಸಂಪೂರ್ಣ ಸ್ಟ್ರಿಂಗ್ಗಳನ್ನು ಮಾನ್ಯೀಕರಿಸುತ್ತವೆ ಎಂಬುದನ್ನು ನೆನಪಿಡಿ. \d+ ಮುಂತಾದ ಪ್ಯಾಟರ್ನ್ ಸಂಪೂರ್ಣವಾಗಿ ಅಂಕೆಗಳಾಗಿರುವ ಸ್ಟ್ರಿಂಗ್ಗಳನ್ನು ಮಾತ್ರ ಹೊಂದಾಣಿಕೆ ಮಾಡುತ್ತದೆ; ಅಂಕೆಗಳನ್ನು ಒಳಗೊಂಡಿರುವ ಸ್ಟ್ರಿಂಗ್ಗಳನ್ನು ಅಲ್ಲ. ಅಕ್ಷರ ವರ್ಗಗಳು ಮತ್ತು quantifierಗಳನ್ನು ಸರಿಯಾಗಿ ಬಳಸಿ: [A-Za-z]+ ಒಂದು ಅಥವಾ ಹೆಚ್ಚು ಅಕ್ಷರಗಳನ್ನು ಹೊಂದಾಣಿಕೆ ಮಾಡುತ್ತದೆ, ಆದರೆ [A-Za-z]* ಶೂನ್ಯ ಅಥವಾ ಹೆಚ್ಚು ಅಕ್ಷರಗಳನ್ನು ಹೊಂದಾಣಿಕೆ ಮಾಡುತ್ತದೆ. XML ಮಾನ್ಯೀಕರಣಕ್ಕಾಗಿ, ನಿಮ್ಮ ಪ್ಯಾಟರ್ನ್ಗಳು ನಿರೀಕ್ಷಿತ ಡೇಟಾವನ್ನು ಸರಿಯಾಗಿ ಸ್ವೀಕರಿಸಿ ದೋಷಪೂರಿತ ಇನ್ಪುಟ್ ಅನ್ನು ತಿರಸ್ಕರಿಸುತ್ತವೆಯೇ ಎಂಬುದನ್ನು ಖಚಿತಪಡಿಸಲು ಮಾನ್ಯ ಮತ್ತು ಅಮಾನ್ಯ ಎರಡೂ ಇನ್ಪುಟ್ಗಳನ್ನು ಪರೀಕ್ಷಿಸಿ. ಪರೀಕ್ಷಾ ಉದ್ದೇಶಕ್ಕಾಗಿ XSD ಪ್ಯಾಟರ್ನ್ಗಳನ್ನು ಹೇಗೆ ಅನುವಾದಿಸಲಾಗಿದೆ ಎಂಬುದನ್ನು ನೋಡಲು ಉಪಕರಣವು ಪರಿವರ್ತಿತ JavaScript regex ಪ್ಯಾಟರ್ನ್ ಅನ್ನು ಪ್ರದರ್ಶಿಸುತ್ತದೆ.