ರೆಜೆಕ್ಸ್ ಪರೀಕ್ಷಕ
ನಿಮ್ಮ ಬ್ರೌಸರ್ನಲ್ಲಿ ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿಗಳನ್ನು ತಕ್ಷಣವೇ ಪರೀಕ್ಷಿಸಿ ಮತ್ತು ಡೀಬಗ್ ಮಾಡಿ. ಹೊಂದಾಣಿಕೆಗಳನ್ನು ಹೈಲೈಟ್ ಮಾಡಿ, ಕ್ಯಾಪ್ಚರ್ ಗುಂಪುಗಳನ್ನು ವೀಕ್ಷಿಸಿ ಮತ್ತು ಬದಲಿ ಮೋಡ್ ಅನ್ನು ಬಳಸಿ - ಉಚಿತ ಮತ್ತು ಖಾಸಗಿ.
ನಿಮ್ಮ ಬ್ರೌಸರ್ನಲ್ಲಿ ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿಗಳನ್ನು ತಕ್ಷಣವೇ ಪರೀಕ್ಷಿಸಿ ಮತ್ತು ಡೀಬಗ್ ಮಾಡಿ. ಹೊಂದಾಣಿಕೆಗಳನ್ನು ಹೈಲೈಟ್ ಮಾಡಿ, ಕ್ಯಾಪ್ಚರ್ ಗುಂಪುಗಳನ್ನು ವೀಕ್ಷಿಸಿ ಮತ್ತು ಬದಲಿ ಮೋಡ್ ಅನ್ನು ಬಳಸಿ - ಉಚಿತ ಮತ್ತು ಖಾಸಗಿ.
ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿಗಳು ಪಠ್ಯದಲ್ಲಿನ ಮಾದರಿಗಳನ್ನು ಹೊಂದಿಸಲು ಡೊಮೇನ್-ನಿರ್ದಿಷ್ಟ ಭಾಷೆಯಾಗಿದೆ. ಅವರು 1968 ರಿಂದ ಕಂಪ್ಯೂಟಿಂಗ್ನ ಭಾಗವಾಗಿದ್ದಾರೆ ಮತ್ತು ಈಗ ಪ್ರತಿ ಆಧುನಿಕ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆ, ಪಠ್ಯ ಸಂಪಾದಕ ಮತ್ತು ಆಜ್ಞಾ ಸಾಲಿನ ಹುಡುಕಾಟ ಸಾಧನಗಳಲ್ಲಿ ನಿರ್ಮಿಸಲಾಗಿದೆ. ಸಿಂಟ್ಯಾಕ್ಸ್ ಸಂಕ್ಷಿಪ್ತವಾಗಿದೆ ಆದರೆ ದೋಷ ಪೀಡಿತವಾಗಿದೆ: ಸಣ್ಣ ಬದಲಾವಣೆಗಳು ಸೂಕ್ಷ್ಮವಾಗಿ ವಿಭಿನ್ನ ಹೊಂದಾಣಿಕೆಯ ನಡವಳಿಕೆಯನ್ನು ಉಂಟುಮಾಡುತ್ತವೆ ಮತ್ತು ಸಂಕೀರ್ಣ ಅಭಿವ್ಯಕ್ತಿಗಳು ತ್ವರಿತವಾಗಿ ಓದಲಾಗುವುದಿಲ್ಲ. ನೀವು ಮಾದರಿಯನ್ನು ಸಂಪಾದಿಸಿದಂತೆ ನೈಜ ಸಮಯದಲ್ಲಿ ಹೊಂದಾಣಿಕೆಗಳನ್ನು ತೋರಿಸುವ ಪರೀಕ್ಷಕವು ರಿಜೆಕ್ಸ್ ಅನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸಲು ಮತ್ತು ಪರಿಶೀಲಿಸಲು ಅತ್ಯಂತ ಪರಿಣಾಮಕಾರಿ ಮಾರ್ಗವಾಗಿದೆ.
ಈ ಪರೀಕ್ಷಕವು ನಿಮ್ಮ ಬ್ರೌಸರ್ನಲ್ಲಿ ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ರಿಜೆಕ್ಸ್ ಎಂಜಿನ್ ಅನ್ನು ಬಳಸಿಕೊಂಡು ರನ್ ಮಾಡುತ್ತದೆ (ಬ್ರೌಸರ್ನಲ್ಲಿ ರನ್ ಆಗಿದ್ದರೆ ನಿಮ್ಮ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಅದೇ ಬಳಸುತ್ತದೆ). ಪ್ಯಾಟರ್ನ್ಸ್ ಮತ್ತು ಪರೀಕ್ಷಾ ಪಠ್ಯವನ್ನು ಪ್ರತಿಕ್ರಿಯಾತ್ಮಕವಾಗಿ ನವೀಕರಿಸಿ: ಪ್ರತಿ ಬದಲಾವಣೆಯು ಪಂದ್ಯವನ್ನು ಮರು-ರನ್ ಮಾಡುತ್ತದೆ. ಪಂದ್ಯದ ಗುಂಪುಗಳನ್ನು ಹೈಲೈಟ್ ಮಾಡಲಾಗಿದೆ, ಸೆರೆಹಿಡಿಯಲಾದ ಗುಂಪುಗಳನ್ನು ಪಟ್ಟಿ ಮಾಡಲಾಗಿದೆ ಮತ್ತು ಫ್ಲ್ಯಾಗ್ಗಳನ್ನು (ಕೇಸ್-ಸೆನ್ಸಿಟಿವ್, ಮಲ್ಟಿಲೈನ್, ಗ್ಲೋಬಲ್) ಪರೀಕ್ಷೆಗೆ ಒಡ್ಡಲಾಗುತ್ತದೆ.
Regex ಸಿಂಟ್ಯಾಕ್ಸ್ ಎಂಜಿನ್ಗಳ ನಡುವೆ ಸೂಕ್ಷ್ಮವಾಗಿ ಬದಲಾಗುತ್ತದೆ. ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ECMAScript ಸ್ಪೆಕ್ ಅನ್ನು ಅನುಸರಿಸುತ್ತದೆ; ಪೈಥಾನ್, PCRE (PHP ಮತ್ತು ಇತರರಿಂದ ಬಳಸಲ್ಪಡುತ್ತದೆ), Java, ಮತ್ತು Go ಪ್ರತಿಯೊಂದೂ ಅತಿಕ್ರಮಿಸುವ ಆದರೆ ಒಂದೇ ರೀತಿಯ ವೈಶಿಷ್ಟ್ಯಗಳೊಂದಿಗೆ ತಮ್ಮದೇ ಆದ ಉಪಭಾಷೆಗಳನ್ನು ಹೊಂದಿವೆ. ಇಲ್ಲಿ ಅಭಿವೃದ್ಧಿಪಡಿಸಲಾದ ಮಾದರಿಗಳು ECMAScript ಸಿಂಟ್ಯಾಕ್ಸ್ ಅನ್ನು ಬಳಸುತ್ತವೆ; ಕ್ರಾಸ್-ಎಂಜಿನ್ ಪೋರ್ಟಬಿಲಿಟಿಗೆ ಪ್ರತಿ ಗುರಿಯ ದಸ್ತಾವೇಜನ್ನು ಪರಿಶೀಲಿಸುವ ಅಗತ್ಯವಿದೆ.
ನಿಯೋಜನೆಯ ನಂತರ ಡೀಬಗ್ ಮಾಡಲು ರೆಜೆಕ್ಸ್ ದೋಷಗಳು ಕುಖ್ಯಾತವಾಗಿ ಕಷ್ಟ. ಸಮಂಜಸವಾಗಿ ಕಾಣುವ ಮಾದರಿಯು ಉದ್ದೇಶಿತಕ್ಕಿಂತ ಹೆಚ್ಚು ಅಥವಾ ಕಡಿಮೆ ಹೊಂದಿಕೆಯಾಗಬಹುದು, ಅಂಚಿನ ಪ್ರಕರಣಗಳಲ್ಲಿ ವಿಫಲವಾಗಬಹುದು ಅಥವಾ ಕೆಲವು ಇನ್ಪುಟ್ಗಳಲ್ಲಿ ದುರಂತದ ಬ್ಯಾಕ್ಟ್ರ್ಯಾಕಿಂಗ್ ಹೊಂದಿರಬಹುದು. ಪ್ರಾತಿನಿಧಿಕ ಇನ್ಪುಟ್ಗೆ ವಿರುದ್ಧವಾಗಿ ಸಂವಾದಾತ್ಮಕವಾಗಿ ಮಾದರಿಗಳನ್ನು ಪರೀಕ್ಷಿಸುವುದು ಕೋಡ್ ಪರಿಶೀಲನೆ ಮತ್ತು ಉತ್ಪಾದನೆಯ ಮೊದಲು ಸಮಸ್ಯೆಗಳನ್ನು ಹಿಡಿಯುತ್ತದೆ.
ನಮೂನೆಗಳು ದಾಖಲಾತಿಯಿಂದ ಪ್ರಯೋಜನ ಪಡೆಯುತ್ತವೆ. ಅದು ಹೊಂದಿಕೆಯಾಗಬೇಕಾದ ಇನ್ಪುಟ್ ಜೊತೆಗೆ ರಿಜೆಕ್ಸ್ ಅನ್ನು ತೋರಿಸುವುದು ಮತ್ತು ಅದು ಹೊಂದಿಕೆಯಾಗದ ಇನ್ಪುಟ್ ಉದ್ದೇಶವನ್ನು ಸ್ಪಷ್ಟಪಡಿಸುತ್ತದೆ. ಭವಿಷ್ಯದ ನಿರ್ವಾಹಕರು (ಆರು ತಿಂಗಳುಗಳಲ್ಲಿ ನಿಮ್ಮನ್ನು ಒಳಗೊಂಡಂತೆ) ಅವರು ಬುದ್ಧಿವಂತ ಒನ್-ಲೈನರ್ಗಳನ್ನು ಪ್ರಶಂಸಿಸುವುದಕ್ಕಿಂತ ಹೆಚ್ಚಾಗಿ ದಾಖಲಿತ ಪರೀಕ್ಷಾ ಪ್ರಕರಣಗಳನ್ನು ಮೆಚ್ಚುತ್ತಾರೆ.
ಪ್ಯಾಟರ್ನ್ ಟೈಪ್ ಮಾಡಿ, ಟೆಸ್ಟ್ ಇನ್ಪುಟ್ ಟೈಪ್ ಮಾಡಿ, ಲೈವ್ ಆಗಿ ಹೈಲೈಟ್ ಮಾಡಲಾದ ಪಂದ್ಯಗಳನ್ನು ನೋಡಿ.
JavaScript regex ECMAScript ವಿವರಣೆಯನ್ನು ಅನುಸರಿಸುತ್ತದೆ. ಪ್ರಮುಖ ವೈಶಿಷ್ಟ್ಯಗಳು: ಅಕ್ಷರ ವರ್ಗಗಳು ([abc], [^abc]), ಕ್ವಾಂಟಿಫೈಯರ್ಗಳು (*, +, ?, {n,m}), ಪರ್ಯಾಯ (|), ಗ್ರೂಪಿಂಗ್ ((...)), ಸೆರೆಹಿಡಿಯುವುದು ಮತ್ತು ಸೆರೆಹಿಡಿಯದ ಗುಂಪುಗಳು, ಲುಕ್ಹೆಡ್ ಮತ್ತು ಲುಕ್ಬೈಂಡ್ (ಆಧುನಿಕ ಇಂಜಿನ್ಗಳು), ಬ್ಯಾಕ್ರೆಫರೆನ್ಸ್ಗಳು, ಹೆಸರಿನ ಗುಂಪುಗಳು, ಯುನಿಕೋಡ್ ಸೆಟ್ ಎಸ್ಕೇಪ್ ಸ್ಟ್ಯಾಂಡರ್ಡ್ ಎಸ್ಕೇಪ್ಗಳು
PCRE ಮತ್ತು ಪೈಥಾನ್ನಿಂದ ಪ್ರಮುಖ ವ್ಯತ್ಯಾಸಗಳು: ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ (2018+) ನಲ್ಲಿ ಲುಕ್ಬೈಂಡ್ ಬೆಂಬಲವು ಇತ್ತೀಚಿನದು; ಹೆಸರಿನ ಗುಂಪುಗಳು (?<ಹೆಸರು>...) ಸಿಂಟ್ಯಾಕ್ಸ್ ಅನ್ನು ಬಳಸುತ್ತವೆ; ಕೆಲವು ಯೂನಿಕೋಡ್ ಎಸ್ಕೇಪ್ಗಳಿಗೆ ಯು ಫ್ಲ್ಯಾಗ್ ಸರಿಯಾಗಿ ಕೆಲಸ ಮಾಡುವ ಅಗತ್ಯವಿದೆ. ಕ್ರಾಸ್-ಲ್ಯಾಂಗ್ವೇಜ್ ಬಳಕೆಗಾಗಿ ಉದ್ದೇಶಿಸಲಾದ ಮಾದರಿಗಳನ್ನು ಪ್ರತಿ ಗುರಿಯ ದಾಖಲಾತಿಗಳ ವಿರುದ್ಧ ಪರಿಶೀಲಿಸಬೇಕು.
ಕಾರ್ಯಕ್ಷಮತೆ: ಬ್ಯಾಕ್ಟ್ರ್ಯಾಕಿಂಗ್-ಆಧಾರಿತ ರಿಜೆಕ್ಸ್ ಎಂಜಿನ್ಗಳು (ಹೆಚ್ಚಿನ ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಸೇರಿದಂತೆ) ಕೆಲವು ರೋಗಶಾಸ್ತ್ರೀಯ ಮಾದರಿಗಳ ಮೇಲೆ ದುರಂತದ ಬ್ಯಾಕ್ಟ್ರ್ಯಾಕಿಂಗ್ ಅನ್ನು ಹೊಂದಬಹುದು. ಪರೀಕ್ಷಕವನ್ನು ಸ್ಥಗಿತಗೊಳಿಸುವ ಪರೀಕ್ಷೆಗಳು ಮಾದರಿಗೆ ಸರಳೀಕರಣದ ಅಗತ್ಯವಿದೆ ಎಂಬುದರ ಸಂಕೇತವಾಗಿದೆ - ಸಾಮಾನ್ಯವಾಗಿ ನೆಸ್ಟೆಡ್ ಕ್ವಾಂಟಿಫೈಯರ್ಗಳು ಮತ್ತು ಅಸ್ಪಷ್ಟ ಪರ್ಯಾಯವನ್ನು ತಪ್ಪಿಸುವ ಮೂಲಕ.