TRE (computing)
ಪಠ್ಯದಲ್ಲಿ ಮಾದರಿ ಹೊಂದಾಣಿಕೆಗಾಗಿ TRE ಒಂದು ತೆರೆದ ಮೂಲ ಗ್ರಂಥಾಲಯವಾಗಿದೆ, ಇದು ಅಂದಾಜು ಸ್ಟ್ರಿಂಗ್ ಹೊಂದಾಣಿಕೆಯನ್ನು ಮಾಡುವ ಸಾಮರ್ಥ್ಯದೊಂದಿಗೆ ಸಾಮಾನ್ಯ ಅಭಿವ್ಯಕ್ತಿ ಎಂಜಿನ್ನಂತೆ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ. ಇದನ್ನು ವಿಲ್ಲೆ ಲೌರಿಕಾರಿ ಅಭಿವೃದ್ಧಿಪಡಿಸಿದರು ಮತ್ತು ಇದನ್ನು 2-ಷರತ್ತುಗಳ ಬಿಎಸ್ಡಿ ತರಹದ ಪರವಾನಗಿ ಅಡಿಯಲ್ಲಿ ವಿತರಿಸಲಾಗಿದೆ. ಗ್ರಂಥಾಲಯವನ್ನು ಸಿ ಭಾಷೆಯಲ್ಲಿ ಬರೆಯಲಾಗಿದೆ ಮತ್ತು ಇನ್ಪುಟ್ ಪಠ್ಯ ಸಾಲುಗಳನ್ನು ಹುಡುಕಲು ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿಗಳನ್ನು ಬಳಸಲು ಅನುವು ಮಾಡಿಕೊಡುವ ಕಾರ್ಯಗಳನ್ನು ಒದಗಿಸುತ್ತದೆ. ಇತರ ಸಾಮಾನ್ಯ ಅಭಿವ್ಯಕ್ತಿ ಎಂಜಿನ್ಗಳಿಗಿಂತ ಮುಖ್ಯವಾದ ವ್ಯತ್ಯಾಸವೆಂದರೆ, ಟಿ. ಆರ್. ಇ ಪಠ್ಯ ತುಣುಕುಗಳನ್ನು ಅಂದಾಜು ರೀತಿಯಲ್ಲಿ ಹೊಂದಿಸಬಹುದು, ಅಂದರೆ, ಆ ಪಠ್ಯವು ಕೆಲವು ಸಂಖ್ಯೆಯ ಅಕ್ಷರಗಳನ್ನು ಹೊಂದಿರಬಹುದು ಎಂದು ಭಾವಿಸೋಣ. ವೈಶಿಷ್ಟ್ಯಗಳು TRE ಹಿಂದಿನ ತುಣುಕನ್ನು ಅಂದಾಜು ರೀತಿಯಲ್ಲಿ ಹೊಂದಿಸಲು "ನಿರ್ದೇಶನಗಳ" ಸೇರ್ಪಡೆಯೊಂದಿಗೆ ವಿಸ್ತೃತ ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿ ವಾಕ್ಯರಚನೆಯನ್ನು ಬಳಸುತ್ತದೆ. ಅಂತಹ ಪ್ರತಿಯೊಂದು ನಿರ್ದೇಶನಗಳು ಈ ತುಣುಕಿಗೆ ಎಷ್ಟು ಅಕ್ಷರಗಳನ್ನು ಅನುಮತಿಸಲಾಗಿದೆ ಎಂಬುದನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತದೆ. ಅಂದಾಜು ಹೊಂದಾಣಿಕೆಯನ್ನು ಲೆವೆನ್ಸ್ಟೈನ್ ದೂರಕ್ಕೆ ಹೋಲುವ ರೀತಿಯಲ್ಲಿ ನಡೆಸಲಾಗುತ್ತದೆ, ಅಂದರೆ ಮೂರು ರೀತಿಯ 'ಗುರುತಿಸಲಾದ' ಅಕ್ಷರಶೈಲಿಯಿದೆಃ ಮೂರು ಅಕ್ಷರಶೈಲಿಯ ಪ್ರಕಾರಗಳಲ್ಲಿ ಪ್ರತಿಯೊಂದಕ್ಕೂ ಸ್ವತಂತ್ರವಾಗಿ ವೆಚ್ಚವನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಲು ಟಿ. ಆರ್. ಇ. ಅನುಮತಿಸುತ್ತದೆ. ಈ ಯೋಜನೆಯು ಕಮಾಂಡ್-ಲೈನ್ ಉಪಯುಕ್ತತೆಯೊಂದಿಗೆ ಬರುತ್ತದೆ, ಇದು Agep ನ ಮರು ಅನುಷ್ಠಾನವಾಗಿದೆ. ಅಂದಾಜು ಹೊಂದಾಣಿಕೆಗೆ ಕೆಲವು ವಾಕ್ಯರಚನೆಯ ವಿಸ್ತರಣೆಯ ಅಗತ್ಯವಿದ್ದರೂ, ಈ ವೈಶಿಷ್ಟ್ಯವನ್ನು ಬಳಸದಿದ್ದಾಗ, TRE ಇತರ ಸಾಮಾನ್ಯ ಅಭಿವ್ಯಕ್ತಿ ಹೊಂದಾಣಿಕೆಯ ಎಂಜಿನ್ಗಳಂತೆ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ. ಇದರರ್ಥ ಇದು ಕಟ್ಟುನಿಟ್ಟಾದ ಹೊಂದಾಣಿಕೆಗಾಗಿ ಬರೆಯಲಾದ ಸಾಮಾನ್ಯ ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿಗಳನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುತ್ತದೆ; ಪೋಸಿಕ್ಸ್-ಶೈಲಿಯ ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿಗಳನ್ನು ತಿಳಿದಿರುವ ಪ್ರೋಗ್ರಾಮರ್ಗಳು ಟಿ. ಆರ್. ಇ. ಅನ್ನು ಬಳಸಲು ಹೆಚ್ಚು ಅಧ್ಯಯನ ಮಾಡುವ ಅಗತ್ಯವಿಲ್ಲ. ಊಹಿಸಬಹುದಾದ ಸಮಯ ಮತ್ತು ಸ್ಮರಣೆಯ ಬಳಕೆ ಹೊಂದಾಣಿಕೆಗಾಗಿ ಕಳೆಯುವ ಸಮಯವು ಇನ್ಪುಟ್ ಪಠ್ಯ ಉದ್ದದ ಹೆಚ್ಚಳದೊಂದಿಗೆ ರೇಖೀಯವಾಗಿ ಬೆಳೆಯುತ್ತದೆ ಎಂದು ಗ್ರಂಥಾಲಯದ ಲೇಖಕರು ಹೇಳುತ್ತಾರೆ, ಆದರೆ ಹೊಂದಾಣಿಕೆಯ ಸಮಯದಲ್ಲಿ ಮೆಮೊರಿ ಅಗತ್ಯವು ಸ್ಥಿರವಾಗಿರುತ್ತದೆ ಮತ್ತು ಇನ್ಪುಟ್ ಅನ್ನು ಅವಲಂಬಿಸುವುದಿಲ್ಲ, ಕೇವಲ ಮಾದರಿಯ ಮೇಲೆ ಮಾತ್ರ ಅವಲಂಬಿತವಾಗಿರುತ್ತದೆ. ಹೆಚ್ಚಿನ ಸಾಮಾನ್ಯ ಅಭಿವ್ಯಕ್ತಿ ಎಂಜಿನ್ಗಳಿಗೆ ಸಾಮಾನ್ಯವಾದ ಇತರ ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ರೆಜೆಕ್ಸ್ ಎಂಜಿನ್ಗಳ ಹೋಲಿಕೆ ಕೋಷ್ಟಕಗಳಲ್ಲಿ ಅಥವಾ ಅದರ ವೆಬ್-ಪುಟದಲ್ಲಿರುವ ಟಿ. ಆರ್. ಇ ವೈಶಿಷ್ಟ್ಯಗಳ ಪಟ್ಟಿಯಲ್ಲಿ ಪರಿಶೀಲಿಸಬಹುದು. ಬಳಕೆಯ ಉದಾಹರಣೆ ಸರಿಸುಮಾರು ಹೊಂದಾಣಿಕೆಯ ನಿರ್ದೇಶನಗಳನ್ನು ಸುರುಳಿಯಾಕಾರದ ಬ್ರಾಕೆಟ್ಗಳಲ್ಲಿ ನಿರ್ದಿಷ್ಟಪಡಿಸಲಾಗಿದೆ ಮತ್ತು ಪುನರಾವರ್ತಿತ ಕ್ವಾಂಟಿಫೈಯರ್ಗಳಿಂದ ಪ್ರತ್ಯೇಕಿಸಬೇಕು (ಬಹುಶಃ ಬ್ರಾಕೆಟ್ ತೆರೆದ ನಂತರ ಜಾಗವನ್ನು ಸೇರಿಸುವುದರೊಂದಿಗೆ): (ನಿಯಮಿತ) {~ 1} \s + (ಅಭಿವ್ಯಕ್ತಿ) {~ 2} "ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿ" ಎಂಬ ಪದಗುಚ್ಛದ ರೂಪಾಂತರಗಳಿಗೆ ಹೊಂದಿಕೆಯಾಗುತ್ತದೆ, ಇದರಲ್ಲಿ "ನಿಯಮಿತ" ಒಂದಕ್ಕಿಂತ ಹೆಚ್ಚು ಅಕ್ಷರವಿನ್ಯಾಸವನ್ನು ಹೊಂದಿರುವುದಿಲ್ಲ ಮತ್ತು "ಅಭಿವ್ಯಕ್ತಿ" ಎರಡಕ್ಕಿಂತ ಹೆಚ್ಚಿರುವುದಿಲ್ಲ; ಸಾಮಾನ್ಯ ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿಗಳಂತೆ "ಎಂದರೆ ಒಂದು ಅಥವಾ ಹೆಚ್ಚಿನ ಸ್ಥಳ ಅಕ್ಷರಗಳು ಅಂದರೆ. ರಾಗ್ಯುಲರ್ ಎಕ್ಸ್ಪ್ರೆಶನ್ ಪರೀಕ್ಷೆಯಲ್ಲಿ ಉತ್ತೀರ್ಣವಾಗುತ್ತದೆ; (ಅಭಿವ್ಯಕ್ತಿ) {5i + 3d + 2s <11} ಅಕ್ಷರವಿನ್ಯಾಸದ ಒಟ್ಟು ವೆಚ್ಚವು 11ಕ್ಕಿಂತ ಕಡಿಮೆಯಿದ್ದರೆ ಪದ "ಎಕ್ಸ್ಪ್ರೆಶನ್" ಗೆ ಹೊಂದಿಕೆಯಾಗುತ್ತದೆ, ಆದರೆ ಅಳವಡಿಕೆ ವೆಚ್ಚವನ್ನು 5ಕ್ಕೆ, ಅಳಿಸುವಿಕೆಯನ್ನು 3ಕ್ಕೆ ಮತ್ತು ಅಕ್ಷರದ ಬದಲಿಯನ್ನು 2ಕ್ಕೆ ನಿಗದಿಪಡಿಸಲಾಗಿದೆ-ಅಂದರೆ. 10ರ ವೆಚ್ಚವನ್ನು ನೀಡುತ್ತದೆ. ಸಿ ಹೊರತುಪಡಿಸಿ, ಪರ್ಲ್, ಪೈಥಾನ್ ಮತ್ತು ಹ್ಯಾಸ್ಕೆಲ್ಗಳಿಗೆ ಬೈಂಡಿಂಗ್ಗಳ ಮೂಲಕ ಟಿ. ಆರ್. ಇ. ಅನ್ನು ಬಳಸಬಹುದಾಗಿದೆ. ಇದು ಆರ್ ನಲ್ಲಿ ಡೀಫಾಲ್ಟ್ ರೆಗ್ಯುಲರ್ ಎಕ್ಸ್ಪ್ರೆಶನ್ ಎಂಜಿನ್ ಆಗಿದೆ. ಆದಾಗ್ಯೂ ಯೋಜನೆಯು ಕ್ರಾಸ್-ಪ್ಲಾಟ್ಫಾರ್ಮ್ ಆಗಿರಬೇಕಾದರೆ, ಪ್ರತಿಯೊಂದು ಗುರಿ ಪ್ಲಾಟ್ಫಾರ್ಮ್ಗಳಿಗೆ ಅಗತ್ಯವಾದ ಪ್ರತ್ಯೇಕ ಇಂಟರ್ಫೇಸ್ ಇರುತ್ತದೆ. ಅನಾನುಕೂಲಗಳು ಇತರ ಸಾಮಾನ್ಯ ಅಭಿವ್ಯಕ್ತಿ ಎಂಜಿನ್ಗಳು ಸಾಮಾನ್ಯವಾಗಿ ಅಂದಾಜು ಹೊಂದಾಣಿಕೆಯ ಸಾಮರ್ಥ್ಯವನ್ನು ಒದಗಿಸದ ಕಾರಣ, ಟಿ. ಆರ್. ಇ. ಯನ್ನು ಹೋಲಿಸಬಹುದಾದ ಬಹುತೇಕ ಏಕಕಾಲೀನ ಅನುಷ್ಠಾನವಿಲ್ಲ. ಆದಾಗ್ಯೂ, ಪ್ರೋಗ್ರಾಮರ್ಗಳು ಭವಿಷ್ಯದ ಬಿಡುಗಡೆಗಳಲ್ಲಿ ಅಳವಡಿಸಲು ಬಯಸುವ ಕೆಲವು ವಿಷಯಗಳಿವೆಃ ಹೊಂದಾಣಿಕೆಯ ಪಠ್ಯ ತುಣುಕುಗಳನ್ನು ಬದಲಿಸುವ ಬದಲಿ ಕಾರ್ಯವಿಧಾನ (ಸೆಡ್ ಸ್ಟ್ರಿಂಗ್ ಪ್ರೊಸೆಸರ್ನಲ್ಲಿರುವಂತೆ ಮತ್ತು ಪರ್ಲ್ ಅಥವಾ ಜಾವಾದಲ್ಲಿ ಅಂತರ್ನಿರ್ಮಿತವಾದವುಗಳನ್ನು ಒಳಗೊಂಡಂತೆ ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿಗಳ ಅನೇಕ ಆಧುನಿಕ ಅನುಷ್ಠಾನಗಳು); ಉತ್ತಮ ಅಕ್ಷರವಿನ್ಯಾಸ ಮೌಲ್ಯದ ಮೌಲ್ಯಮಾಪನಕ್ಕಾಗಿ (ಉದಾಹರಣೆಗೆ ಸೌಂಡೆಕ್ಸ್) ಮತ್ತೊಂದು ಅಂದಾಜು ಹೊಂದಾಣಿಕೆಯ ಅಲ್ಗಾರಿದಮ್ ಅನ್ನು (ಲೆವೆನ್ಸ್ಟೀನ್ಗಿಂತ) ಬಳಸುವ ಅವಕಾಶ, ಅಥವಾ ಕನಿಷ್ಠ ಈ ಅಲ್ಗಾರಿದಮ್ ಅನ್ನು "ಸ್ವಾಪ್" ಪ್ರಕಾರದ ಅಕ್ಷರವಿನ್ಯಾಸವನ್ನು ಅನುಮತಿಸಲು ಸುಧಾರಿಸಬೇಕು (ಡ್ಯಾಮೆರೌ-ಲೆವೆನ್ಸ್ಟೀನ್ ದೂರವನ್ನು ನೋಡಿ). ಲೆವೆನ್ಸ್ಟೈನ್ ಆಟೋಮ್ಯಾಟನ್ ಅನ್ನು ಸಹ ನೋಡಿ ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿ ಎಂಜಿನ್ಗಳ ಹೋಲಿಕೆ ಅಗ್ರೆಪ್ ಉಲ್ಲೇಖಗಳು ಬಾಹ್ಯ ಕೊಂಡಿಗಳು TRE-ಉಚಿತ ಮತ್ತು ಪೋರ್ಟಬಲ್ ಅಂದಾಜು ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿ ಹೊಂದಾಣಿಕೆಯ ಗ್ರಂಥಾಲಯ ಮತ್ತಷ್ಟು ಓದುವಿಕೆ ಕಂಪ್ಯೂಟರ್ ಗ್ರಂಥಾಲಯಗಳು ಬಿಎಸ್ಡಿ ಪರವಾನಗಿಯನ್ನು ಬಳಸುವ ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿಗಳ ಸಾಫ್ಟ್ವೇರ್