[Powered by Google Translate] [ಸೆಮಿನಾರ್: ನಿಯಮಿತ ಎಕ್ಸ್ಪ್ರೆಶನ್ಸ್ ಜೊತೆಗೆ ಮಾದರಿ] [ಜಾನ್ Mussman-ಹಾರ್ವರ್ಡ್ ವಿಶ್ವವಿದ್ಯಾಲಯ] [ಇದು CS50.-CS50.TV] ಸರಿ. ಸರಿ, ಎಲ್ಲರಿಗೂ ಸ್ವಾಗತ. ಈ CS50 2012 ಆಗಿದೆ. ನನ್ನ ಹೆಸರು ಜಾನ್, ಮತ್ತು ನಾನು ಸಾಮಾನ್ಯ ನಿರೂಪಣೆಯ ಬಗ್ಗೆ ಇಂದು ಮಾತುಕತೆ ನಡೆಯಲಿದೆ. ಕ್ರಮಬದ್ಧ ನಿರೂಪಣೆಗಳು ಪ್ರಾಥಮಿಕವಾಗಿ ಒಂದು ಸಾಧನವಾಗಿದೆ, ಆದರೆ ಕೆಲವೊಮ್ಮೆ ಬಳಸಲಾಗುತ್ತದೆ ಕೋಡ್ ಸಕ್ರಿಯವಾಗಿ ಮೂಲಭೂತವಾಗಿ ಮಾದರಿಗಳನ್ನು ಮತ್ತು ತಂತಿಗಳನ್ನು ಹೊಂದಿಸಲು. ಆದ್ದರಿಂದ ಇಲ್ಲಿ xkcd ಒಂದು ವೆಬ್ ಕಾಮಿಕ್ ಇಲ್ಲಿದೆ. ಈ ಕಾಮಿಕ್ ರಲ್ಲಿ ಕೊಲೆಗಾರ ಹೊಂದಿರುವ ಒಂದು ಕೊಲೆಯ ರಹಸ್ಯದ ಇಲ್ಲ ರಜೆಯ ಮೇಲೆ ಯಾರಾದರೂ ನಂತರ, ಮತ್ತು ಮುಖ್ಯಪಾತ್ರಗಳನ್ನು ಮಾಡಬೇಕು ಒಂದು ವಿಳಾಸಕ್ಕೆ ಹುಡುಕುತ್ತಿರುವ ಇಮೇಲ್ಗಳು 200 ಮೆಗಾಬೈಟ್ ಮೂಲಕ ಹುಡುಕಲು. ಮತ್ತು ಅವರು ಸಾಮಾನ್ಯ ನಿರೂಪಣೆಯ ತಿಳಿದಿರುವ ಸಂದರ್ಭದಲ್ಲಿ ಯಾರಾದರೂ ಬಿಟ್ಟುಕೊಡಲು ಬಗ್ಗೆ - ಬಹುಶಃ ಒಂದು ಸೂಪರ್ಹೀರೋ - swoops ಕೆಳಗೆ ಮತ್ತು ಕೆಲವು ಕೋಡ್ ಬರೆಯುತ್ತಾರೆ ಮತ್ತು ಕೊಲೆಯ ರಹಸ್ಯದ ಬಗೆಹರಿಸುವ. ಆದ್ದರಿಂದ ಬಹುಶಃ ನೀವು ಮಾಡಲು ಅಧಿಕಾರವನ್ನು ಎಂದು ಏನೋ ಆಗಿರುತ್ತದೆ ಈ ಸೆಮಿನಾರ್ ನಂತರ. ನಾವು ಕೇವಲ ಭಾಷೆಗೆ ಒಂದು ಸಂಕ್ಷಿಪ್ತ ಪರಿಚಯ ನೀಡಲು ಹೋಗುವ ಮತ್ತು ನೀವು ನಿಮ್ಮ ಸ್ವಂತ ಹೆಚ್ಚು ಸಂಪನ್ಮೂಲಗಳನ್ನು ನಂತರ ಹೋಗಲು ಸಾಕಷ್ಟು ಅನುಕೂಲ ನೀಡಿ. ಆದ್ದರಿಂದ ಸಾಮಾನ್ಯ ನಿರೂಪಣೆಗಳು ಈ ರೀತಿಯ ಮೂಲತಃ ನೋಡಲು. ಈ ರೂಬಿ ಒಂದು ಸಾಮಾನ್ಯ ನಿರೂಪಣೆಯ ಆಗಿದೆ. ಇದು ಭಾಷೆಗಳಲ್ಲಿ ಆಪತ್ತು ವಿವಿಧ ಅಲ್ಲ. ನಾವು ರೂಬಿ ರಲ್ಲಿ ಸಾಮಾನ್ಯ ನಿರೂಪಣೆಯ ಆರಂಭಿಸಲು ಮತ್ತು ಗುರುತಿಸಲು ಕೇವಲ ಸ್ಲಾಶ್ಗಳನ್ನು ಮೇಲೆ. ಮತ್ತು ಈ ಇಮೇಲ್ ವಿಳಾಸಕ್ಕೆ ಮಾದರಿಯಲ್ಲಿ ನೋಡಲು ಒಂದು ಸಾಮಾನ್ಯ ನಿರೂಪಣೆಯ ಆಗಿದೆ. ಆದ್ದರಿಂದ ನಾವು ಮೊದಲ ಬಿಟ್ ಯಾವುದೇ ಅಕ್ಷರಸಂಖ್ಯಾಯುಕ್ತ ರ ಹುಡುಕುತ್ತದೆ ನೋಡಿ. ಇಮೇಲ್ ವಿಳಾಸಗಳು ಸಾಮಾನ್ಯವಾಗಿ ಒಂದು ವರ್ಣಮಾಲೆಯ ಅಕ್ಷರದೊಂದಿಗೆ ಪ್ರಾರಂಭವಾಗಲು ಏಕೆಂದರೆ ಎಂಬುದು. ತದನಂತರ ಯಾವುದೇ ವಿಶೇಷ ರ @ ಚಿಹ್ನೆ ನಂತರ. ಮತ್ತು ನಂತರ ಡೊಮೇನ್ ಹೆಸರು ಒಂದೇ. ತದನಂತರ 2 ರಿಂದ 4 ಪಾತ್ರಗಳು ಹೀಗೆ ನಿವ್ವಳ.,. ಕಾಂ ನೋಡಲು, ಮತ್ತು. ಆದ್ದರಿಂದ ಸಾಮಾನ್ಯ ನಿರೂಪಣೆಯ ಇನ್ನೊಂದು ಉದಾಹರಣೆಯಾಗಿದೆ. ಆದ್ದರಿಂದ ನಿರೂಪಣೆಗಳಿಂದ ಪಠ್ಯದಲ್ಲಿ patters ಹುಡುಕುವ ಪ್ರೋಟೋಕಾಲ್ಗಳೆಂದರೆ. ಅವರು ಹೋಲಿಕೆಗಳು, ಆಯ್ಕೆಗಳನ್ನು ಮತ್ತು ಬದಲೀ ಹಾಗೆ. ಒಂದು ಕೋಶದಲ್ಲಿ 54 ಕೊನೆಗೊಳ್ಳುವ ಎಲ್ಲಾ ಫೋನ್ ಸಂಖ್ಯೆಗಳು ಹುಡುಕುವ ಇದೆ ಮೂರನೇ ಉದಾಹರಣೆಗೆ ಆದ್ದರಿಂದ. ಆದ್ದರಿಂದ CS50 ಕೋಶವನ್ನು ಅಪ್ ಡೇವಿಡ್ ಲಪಟಾಯಿದಾಗಷ್ಟೇ ಮೊದಲು ನಾವು ಹುಡುಕಲು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ ನಾವು ಆವರಣ ಹೊಂದಿವೆ ಅಲ್ಲಿ ಒಂದು ಮಾದರಿಯನ್ನು ನಂತರ 3 ಸಂಖ್ಯೆಗಳು ನಂತರ, ಆವರಣದ ವಾಕ್ಯ ಕೊನೆಗೊಂಡಿಲ್ಲ 3 ಹೆಚ್ಚಿನ ಸಂಖ್ಯೆಯ, ಒಂದು ಡ್ಯಾಶ್, 2 ಸಂಖ್ಯೆಗಳು, ಮತ್ತು ನಂತರ 54. ಮತ್ತು ನಾವು ಎಂದು ಹುಡುಕಲು ಒಂದು ಸಾಮಾನ್ಯ ನಿರೂಪಣೆಯ ವಿಷಯದೊಂದಿಗೆ ಹೇಗೆ ಮೂಲಭೂತವಾಗಿ ಎಂದು. ಆದ್ದರಿಂದ ಇವೆ - ನಾವು CS50 ಕೆಲವು ವಸ್ತುಗಳನ್ನು ಮಾಡಿದ ಹಾಗೆ ಸ್ವಲ್ಪ ಎಂದು ಆದ್ದರಿಂದ ನಿರೂಪಣೆಗಳಿಂದ, - ಉದಾಹರಣೆಗೆ - dictionary.C ಕಡತದಲ್ಲಿ ಕಾಗುಣಿತ ಚೆಕ್ ಸಮಸ್ಯೆ ಸೆಟ್ ನೀವು fscanf ಬಳಸಿರಬಹುದು ನಿಘಂಟು ಒಂದು ಪದದಲ್ಲಿ ಓದಲು. ಮತ್ತು ನೀವು ಶೇಕಡಾವಾರು 45s 45 ಪಾತ್ರಗಳ ಸ್ಟ್ರಿಂಗ್ ನೋಡುತ್ತಿರುತ್ತದೆ ನೋಡಬಹುದು. ಆದ್ದರಿಂದ ಇದು ಒಂದು ಆರಂಭಿಕ ಸಾಮಾನ್ಯ ನಿರೂಪಣೆಯ ಹಾಗೆ ಸ್ವಲ್ಪ ಆಗಿದೆ. ಮತ್ತು ನೀವು ರಲ್ಲಿ ಬಿಲ್ ಸರಿಹೊಂದುವ ಯಾವುದೇ 45 ಅಕ್ಷರಗಳನ್ನು ಹೊಂದಿರಬಹುದು ಮತ್ತು ಆ ಎತ್ತಿಕೊಂಡು. ಅತ್ಯಂತ ಇತ್ತೀಚಿನ ವೆಬ್ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಲೆಕ್ಕದಲ್ಲಿ ಮತ್ತು ನಂತರ ಎರಡನೇ ಉದಾಹರಣೆಗೆ ಪಿಎಚ್ಪಿ ಫಾರ್ distro ಕೋಡ್ ಚಿತ್ರೀಕರಿಸಿದ ನಾವು ವಾಸ್ತವವಾಗಿ ಒಂದು ಸರಳ ಸಾಮಾನ್ಯ ನಿರೂಪಣೆಯ ಹೊಂದಿರುತ್ತವೆ. ಮತ್ತು ಈ ಒಂದು ಕೇವಲ ಕೇವಲ ವೆಬ್ ಪುಟದಲ್ಲಿ ರವಾನಿಸಲಾಗಿದೆ ಎಂದು ವೇಳೆ ಪರಿಶೀಲಿಸಿ ಯೋಜಿಸುತ್ತಿದೆ ಎರಡೂ ಲಾಗಿನ್ ಸರಿಹೊಂದಣಿಕೆ ನೊಂದಣಿ logout. ಪಿಎಚ್ಪಿ. ಮತ್ತು ಆ ಸಾಮಾನ್ಯ ನಿರೂಪಣೆಯ ಹೊಂದಾಣಿಕೆಯ ಆಧಾರದ ಮೇಲೆ ಸರಿ ಅಥವಾ ತಪ್ಪು ಹಿಂದಿರುಗಿದ. ಆದ್ದರಿಂದ ನೀವು ಸಾಮಾನ್ಯ ನಿರೂಪಣೆಯ ಬಳಸುತ್ತಾರೆಯೇ? ನೀವೇಕೆ ಇಲ್ಲಿ ಇಂದು? ಏನೋ ಇತ್ತು ಹಾಗಾಗಿ ನೀವು ಸಾಮಾನ್ಯ ನಿರೂಪಣೆಯ ಬಳಸಲು ಬಯಸುವುದಿಲ್ಲ ಇನ್ನೂ ಸುಲಭವಾಗಿ ನೀವು ಕೆಲಸ ಮಾಡುತ್ತದೆ. ಆದ್ದರಿಂದ ಮದುವೆ ಮತ್ತು HTML ವಾಸ್ತವವಾಗಿ ಸಾಕಷ್ಟು ಟ್ರಿಕಿ ಇವೆ ನಾವು ಸ್ವಲ್ಪ ನೋಡುವಂತಹ ಮಾಹಿತಿ ಫಾರ್ ನಿರೂಪಣೆಗಳಿಂದ ಬರೆಯಲು. ಆದ್ದರಿಂದ ಆ ಭಾಷೆ ಮೀಸಲಾದ parsers ಇವೆ. ನೀವು ಆಗಾಗ್ಗೆ ವ್ಯಾಪಾರ ಸೂತ್ರಗಳು ಹಾಗೂ ನಿಖರತೆಯೊಂದಿಗೆ ಸರಿ ಎಂದು ಅಗತ್ಯವಿದೆ. ನೀವು ಪ್ರಯತ್ನಿಸುತ್ತಿರುವ ವೇಳೆ - ನಾವು, ಇಮೇಲ್ ವಿಳಾಸಕ್ಕೆ ಒಂದು ಸಾಮಾನ್ಯ ನಿರೂಪಣೆಯ ಕಂಡಿತು ಆದರೆ ನೀವು ಒಂದು ನಿರ್ದಿಷ್ಟ ಇಮೇಲ್ ವಿಳಾಸಕ್ಕೆ ಬಯಸಿದರು ಮತ್ತು ನಿಧಾನವಾಗಿ ಹೇಳುತ್ತಾರೆ ಇದು ಹೆಚ್ಚು ಕರಾರುವಾಕ್ಕಾದ ಹೋದಂತೆ ಸಾಮಾನ್ಯ ನಿರೂಪಣೆಯ ಹೆಚ್ಚು ಜಟಿಲವಾದಷ್ಟು ಇರಬಹುದು. ಆದ್ದರಿಂದ ಒಂದು ವ್ಯಾಪಾರ ಆಫ್ ಎಂದು. ನೀವು ಸರಿ ಸಾಮಾನ್ಯ ನಿರೂಪಣೆಯ ಜೊತೆ ಮಾಡುತ್ತಿದ್ದೇವೆ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ ಮಾಡಬೇಕು. ನೀವು ಹುಡುಕುತ್ತಿರುವ ನಿಖರವಾಗಿ ಏನು ತಿಳಿದಿದ್ದರೆ ಅದನ್ನು ಹೆಚ್ಚು ಅರ್ಥ ಇರಬಹುದು ಸಮಯ ಪುಟ್ ಮತ್ತು ಹೆಚ್ಚು ಪರಿಣಾಮಕಾರಿ ಪಾರ್ಸರ್ ಬರೆಯಲು. ಮತ್ತು ಅಂತಿಮವಾಗಿ ನಿಯಮಿತ ಒಂದು ಐತಿಹಾಸಿಕ ಸಮಸ್ಯೆ ಇಲ್ಲ ಅಭಿವ್ಯಕ್ತಿಗಳು ಮತ್ತು ಭಾಷೆಗಳಲ್ಲಿ. ಕ್ರಮಬದ್ಧ ನಿರೂಪಣೆಗಳು ವಾಸ್ತವವಾಗಿ ಹೆಚ್ಚು ಪ್ರಬಲ ಹೆಚ್ಚು ಪ್ರತಿ ನಿರೂಪಣೆಗಳಿಂದ ಔಪಚಾರಿಕ ಅರ್ಥದಲ್ಲಿ ಹೇಳುತ್ತಾರೆ. ಆದ್ದರಿಂದ ನಾನು, ಫಾರ್ಮಲ್ ಸಿದ್ಧಾಂತ ಒಳಗೆ ತುಂಬಾ ಹೋಗಲು ಬಯಸುವುದಿಲ್ಲ ಆದರೆ ಬಹುತೇಕ ಭಾಷೆಗಳಲ್ಲಿ ನಾವು ವಾಸ್ತವವಾಗಿ ಸಂಕೇತವನ್ನು ಸಾಮಾನ್ಯ ಎಂದು. ನಿರೂಪಣೆಗಳಿಂದ ಕೆಲವೊಮ್ಮೆ ಎಲ್ಲಾ ಸುರಕ್ಷಿತ ಪರಿಗಣಿಸಲಾಗುವುದಿಲ್ಲ ಏಕೆ ಇದು. ಆದ್ದರಿಂದ ಮೂಲಭೂತವಾಗಿ ಭಾಷೆಗಳಿಗೆ ಒಂದು ಚಾಮ್ಸ್ಕಿ ಕ್ರಮಾನುಗತ, ಇಲ್ಲ ಮತ್ತು ನಿರೂಪಣೆಗಳಿಂದ ಒಕ್ಕೂಟ, ಪೋಣಿಸುವಿಕೆಯ, ಬಳಸಿಕೊಂಡು ನಿರ್ಮಿಸಲು ಮಾಡಲಾಗುತ್ತದೆ ಮತ್ತು ನಾವು ಕೆಲವು ನಿಮಿಷಗಳಲ್ಲಿ Kleene ಸ್ಟಾರ್ ಕಾರ್ಯಾಚರಣೆ ನೋಡಬಹುದು ಎಂದು. ನೀವು ಆಸಕ್ತಿತೋರುತ್ತಿದ್ದೇವೆ ವೇಳೆ ಸೈದ್ಧಾಂತಿಕವಾಗಿ ಹುಡ್ ಅಡಿಯಲ್ಲಿ ಅಲ್ಲಿ ನಡೆಯುತ್ತಿರುವ ಸಾಕಷ್ಟು ಇರುತ್ತದೆ. ಸಂಕ್ಷಿಪ್ತ ಇತಿಹಾಸ ಆದ್ದರಿಂದ - ಇಲ್ಲಿ ಕಾಂಟೆಕ್ಸ್ಟ್ - ಸಾಮಾನ್ಯ ಸೆಟ್ ಅಪ್ ಬಂದಿತು 1950 ರಲ್ಲಿ, ಮತ್ತು ನಂತರ ನಾವು ಸರಳ ಸಂಪಾದಕರು ಹಂತ ನಿರೂಪಣೆಗಳಿಂದ ಸಂಘಟಿತ - ಕೇವಲ ತಂತಿಗಳನ್ನು ಹುಡುಕುವ. Grep - ಇದು ಒಂದು ಆಜ್ಞಾ ಸಾಲು ಉಪಕರಣವಾಗಿರುತ್ತದೆ - ಮೊದಲ ಒಂದಾಗಿತ್ತು 1960 ರ ನಿರೂಪಣೆಗಳಿಂದ ಅಳವಡಿಸಿದೆ ಎಂದು ಅತ್ಯಂತ ಜನಪ್ರಿಯ ಉಪಕರಣಗಳು. 80 ರಲ್ಲಿ, ಪರ್ಲ್ ನಿರ್ಮಿಸಲಾಯಿತು - ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆ ಎಂದು ಬಹಳ ಪ್ರಮುಖವಾಗಿ ನಿರೂಪಣೆಗಳಿಂದ ಸಂಯೋಜಿಸುತ್ತದೆ. ತದನಂತರ ಹೆಚ್ಚು ಇತ್ತೀಚೆಗೆ ನಾವು ಪರ್ಲ್ ಗೆ ಹೊಂದುವ ಸಾಮಾನ್ಯ ನಿರೂಪಣೆಯ ಹೊಂದಿದ್ದವು ಮೂಲತಃ ಅದೇ ವಾಕ್ಯ ಹೆಚ್ಚು ಬಳಸುವ ಇತರ ಭಾಷೆಗಳಲ್ಲಿ ಪ್ರೋಟೋಕಾಲ್ಗಳು. ಸಹಜವಾಗಿ ಅತ್ಯಂತ ಪ್ರಮುಖ ಘಟನೆ 2008 ರಲ್ಲಿ ಅಲ್ಲಿ ಮೊದಲ ರಾಷ್ಟ್ರೀಯ ನಿಯಮಿತ ಎಕ್ಸ್ಪ್ರೆಶನ್ಸ್ ಡೇ, ಇತ್ತು ಆ ಆಚರಿಸಲು ಬಯಸಿದರೆ ಇದು ನಾನು ಜೂನ್ 1 ನಂಬುತ್ತಾರೆ. ಇಲ್ಲಿ ಮತ್ತೆ, ಕೇವಲ ಸ್ವಲ್ಪ ಹೆಚ್ಚು ಸಿದ್ಧಾಂತ. ಆದ್ದರಿಂದ ನಿರೂಪಣೆಗಳಿಂದ ನಿರ್ಮಿಸುವ ಒಂದೆರಡು ವಿಭಿನ್ನ ಮಾರ್ಗಗಳಿವೆ. ಒಂದು ಸರಳ ರೀತಿಯಲ್ಲಿ ನೀವು ಹೋಗುವ ವ್ಯಕ್ತಪಡಿಸುವಿಕೆಯು ನಿರ್ಮಿಸಲು ಆಗಿದೆ ವ್ಯಾಖ್ಯಾನಿಸುವ ತಂತುವಿನ ಮೇಲೆ ರನ್ - ಮೂಲತಃ ಎಂದು ಮಿನಿ ಕಾರ್ಯಕ್ರಮದಲ್ಲಿ ಸ್ವಲ್ಪ ನಿರ್ಮಿಸಲು ಸ್ಟ್ರಿಂಗ್ ತುಣುಕುಗಳನ್ನು ವಿಶ್ಲೇಷಿಸಲು ಮತ್ತು ನೋಡುತ್ತಾರೆ, "ಓಹ್, ಈ ಸಾಮಾನ್ಯ ನಿರೂಪಣೆಯ ಸರಿಹೊಂದದ ಅಥವಾ ಇಲ್ಲ?" ಮತ್ತು ಆ ರನ್. ನೀವು ಒಂದು ಸಣ್ಣ ಸಾಮಾನ್ಯ ನಿರೂಪಣೆಯ ಹೊಂದಿರುತ್ತವೆ ಆದ್ದರಿಂದ, ಈ ಪ್ರಾಯಶಃ ಇದು ಮಾಡಲು ಅತ್ಯಂತ ಸಮರ್ಥವಾದ ವಿಧಾನವೆಂದರೆ. ತದನಂತರ ನೀವು ವೇಳೆ - ಮತ್ತೊಂದು ಆಯ್ಕೆಯನ್ನು ಪುನರ್ ಇರಿಸಿಕೊಳ್ಳುವುದೇ ಅಭಿವ್ಯಕ್ತಿ ನೀವು ಹೋಗಿ, ಮತ್ತು ಅನುಕರಿಸಲು ಇರುತ್ತದೆ ಎಂದು. ಮತ್ತು ಸಾಮಾನ್ಯ ನಿರೂಪಣೆಯ ಕ್ರಮಾವಳಿಗಳು ಈ ಆರಂಭಿಕ ಪ್ರಯತ್ನಗಳು ತುಲನಾತ್ಮಕವಾಗಿ ಸರಳ ಮತ್ತು ತುಲನಾತ್ಮಕವಾಗಿ ವೇಗವಾಗಿ, ಆದರೆ ನಮ್ಯತೆ ಬಹಳಷ್ಟು ಹೊಂದಿರಲಿಲ್ಲ. ಆದ್ದರಿಂದ ವಸ್ತುಗಳ ಕೆಲವು ನಾವು ನೋಡಲು ಹೋಗುವ ಸಹ ಮಾಡಲು ಇಂದು ನಾವು ಹೆಚ್ಚು ಸಂಕೀರ್ಣ ಸಾಮಾನ್ಯ ನಿರೂಪಣೆಯ ಮಾಡಲು ಹೊಂದಿದ್ದವು ಸಂಭವನೀಯವಾಗಿ ಅತ್ಯಂತ ನಿಧಾನ ಎಂದು ಸಜ್ಜುಗೊಳಿಕೆಗಳು; ಮನಸ್ಸಿನಲ್ಲಿ ಹೊರಲು ಸಂಗತಿಯಾಗಿದೆ ಎಷ್ಟು ದಾಳಿ ವಿವಿಧ ಒಂದು ನಿರೂಪಣೆಗಳಿಂದ ನಿರಾಕರಣೆ ಸಹ ಇಲ್ಲಿದೆ ಈ ಹೊಸ ಅಳವಡಿಕೆಗಳು ಸಾಮರ್ಥ್ಯವನ್ನು ಬಳಸಿಕೊಳ್ಳಲು ಎಂದು ಬಹಳ ಸಂಕೀರ್ಣ ಆಗಲು ನಿರೂಪಣೆಗಳಿಂದ. ಮತ್ತು ನಾವು ಅತಿ ಹೆಚ್ಚು ಬಫರ್ ದಾಳಿಯಲ್ಲಿ ಕಂಡಿದ್ದು ಹೆಚ್ಚು ಅದೇ ಅರ್ಥದಲ್ಲಿ, ನೀವು ಕೆಲಸ ಎಂದು ಪುನರಾವರ್ತಿತ ಲೂಪ್ ಮಾಡುವ ಮೂಲಕ ದಾಳಿಗಳು ಹೊಂದಿವೆ ಮೆಮೊರಿ ಸಾಮರ್ಥ್ಯ ಮುಳುಗಿದವು. ಮತ್ತು ಮೂಲಕ Regexen ಸಾಮಾನ್ಯ ನಿರೂಪಣೆಯ ಅಧಿಕೃತ ಬಹುವಚನಗಳನ್ನು ಒಂದಾಗಿದೆ ಆಂಗ್ಲೋ ಸ್ಯಾಕ್ಸನ್ ರಲ್ಲಿ ಎತ್ತುಗಳು ಹೋಲಿಕೆಯಲ್ಲಿ. ಸರಿ, ಆದ್ದರಿಂದ ಪೈಥಾನ್ ಲೈಬ್ರರಿ ವೈಯಕ್ತಿಕವಾಗಿ ಇಲ್ಲಿ ನೀವು ಅನೇಕ ಮ್ಯಾಕ್ಗಳ ಹೊಂದಿವೆ, ಆದ್ದರಿಂದ ನೀವು ನಿಜವಾಗಿಯೂ ನಿಮ್ಮ ಪರದೆಯ ಮೇಲೆ ಈ ಅಪ್ ಪುಲ್ ಮಾಡಬಹುದು. ಕ್ರಮಬದ್ಧ ನಿರೂಪಣೆಗಳು ಪೈಥಾನ್ ನಿರ್ಮಿಸಲಾಗಿದೆ. ಮತ್ತು ಆದ್ದರಿಂದ ಪೈಥಾನ್ ಈ ಲಿಂಕ್ ನಲ್ಲಿ ಮ್ಯಾಕ್ಸ್ ಮತ್ತು ಆನ್ಲೈನ್ನಲ್ಲಿ ಲಭ್ಯವಿದೆ ರಂದು preloaded ಇದೆ. ನೀವು ವೀಕ್ಷಿಸುತ್ತಿರುವ ಆದ್ದರಿಂದ ನೀವು ವಿರಾಮ ಮತ್ತು ನೀವು ಪೈಥಾನ್ ಹೊಂದಿರುತ್ತವೆ ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ ಮಾಡಬಹುದು ನಾವು ಇಲ್ಲಿ ಸುಮಾರು ಆಡಲು ಮಾಹಿತಿ. ನೀವು ನಿಮ್ಮ ಕಂಪ್ಯೂಟರ್ ಗೆ ಪೈಥಾನ್ ಟೈಪ್ ಹಾಗಿದ್ದಲ್ಲಿ ಒಂದು ಕೈಪಿಡಿ ಆನ್ಲೈನ್ ಇಲ್ಲ ನೀವು ಆವೃತ್ತಿ ಟರ್ಮಿನಲ್ ಬಂದು ಎಂದು ನೋಡಬಹುದು. ಆದ್ದರಿಂದ ನಾನು ಪೈಥಾನ್ ನ ಆವೃತ್ತಿ 2 ಜೊತೆಗೆ ಒಂದು ಮೋಸಮಾಡುವುದನ್ನು ಶೀಟ್ ಗಾಗಿ ಕೈಪಿಡಿ ಲಿಂಕ್ ಒದಗಿಸುತ್ತದೆ. ಇಲ್ಲ ಪೈಥಾನ್ ಒಂದು ಆವೃತ್ತಿ 3, ಆದರೆ ನಿಮ್ಮ ಮ್ಯಾಕ್ ಎಂದೇನೂ ಇಲ್ಲ preloaded ಎಂದು ಬರುತ್ತದೆ. ಆದ್ದರಿಂದ ಆಪತ್ತು ಭಿನ್ನವಾಗಿರಲಿಲ್ಲ. ಸರಿ, ಆದ್ದರಿಂದ Python ನಲ್ಲಿ ಕ್ರಮಬದ್ಧ ಅಭಿವ್ಯಕ್ತಿಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಕೆಲವು ಮೂಲಭೂತ. ಆದ್ದರಿಂದ ಇಲ್ಲಿ ನಾನು ತುಂಬಾ ಸರಳ ಅಭಿವ್ಯಕ್ತಿ ಬಳಸಲಾಗುತ್ತದೆ, ಆದ್ದರಿಂದ ನಾನು ಪೈಥಾನ್ ಆಮದು ಮರು ಮಾಡಿದರು ತದನಂತರ re.search ಪರಿಣಾಮವಾಗಿ ತೆಗೆದುಕೊಂಡಿತು. ಮತ್ತು ಹುಡುಕಾಟ 2 ವಾದಗಳು ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ. ಮೊದಲ ಸಾಮಾನ್ಯ ನಿರೂಪಣೆಯ, ಮತ್ತು ಎರಡನೇ ಪಠ್ಯ ಅಥವಾ ನೀವು ವಿಶ್ಲೇಷಿಸಲು ಬಯಸುವ ಸ್ಟ್ರಿಂಗ್. ಮತ್ತು ನಂತರ ನಾನು result.group ಔಟ್ ಮುದ್ರಿತ. ಆದ್ದರಿಂದ ಈ ನಾವು ಇಂದು ನೋಡಲು ಹೋಗುವ 2 ಮೂಲ ಕ್ರಿಯೆಗಳು ಕ್ರಮಬದ್ದ ನಿರೂಪಣೆಯ ಬಗ್ಗೆ ಕಲಿಯಲು. ಆದ್ದರಿಂದ ಕೇವಲ ಈ ಸಾಮಾನ್ಯ ನಿರೂಪಣೆಯ ಇಲ್ಲಿ ಒಡೆಯುವ H ತದನಂತರ \ W ತದನಂತರ ಮೀ ಆದ್ದರಿಂದ \ W ಕೇವಲ ಅಲ್ಲಿ ಯಾವುದೇ ವರ್ಣಮಾಲೆಯ ರ ಸ್ವೀಕರಿಸುತ್ತದೆ. ಆದ್ದರಿಂದ ಇಲ್ಲಿ ನಾವು ಮತ್ತೊಂದು ವರ್ಣಮಾಲೆಯ ಅಕ್ಷರವು "H" ಹುಡುಕುತ್ತಿರುವ ಮತ್ತು ನಂತರ ಮಾಡಲಾಗುತ್ತದೆ ತದನಂತರ ಮೀ, ಇಲ್ಲಿ ಹ್ಯಾಮ್ ಪಂದ್ಯದಲ್ಲಿ ಎಂದು ರಲ್ಲಿ, "ಅಬ್ರಾಹಂ ಲಿಂಕನ್ ಮತ್ತು ಹ್ಯಾಮ್ ಸ್ಯಾಂಡ್ವಿಚಸ್." ಈ ಗುಂಪಿನ ಪರಿಣಾಮವಾಗಿದೆ. ನಾವು ಮಾಡಬಹುದಾದ ಇನ್ನೊಂದು ವಿಷಯ Python ನಲ್ಲಿ ಪಠ್ಯ ನಮ್ಮ ಮೊದಲು ತಂತಿಗಳನ್ನು ಬಳಸಿ ಆಗಿದೆ. ಆದ್ದರಿಂದ ನಾನು ಮುಂದೆ ಹೋಗಿ ಇಲ್ಲಿ ಎಂದು ಅಪ್ ಪುಲ್ ಮಾಡುತ್ತದೆ ಊಹೆ. ಪೈಥಾನ್ ಆಮದು ಮರು. ಮತ್ತು ನಾನು ಒಂದೇ ಮಾಡಲು ವೇಳೆ -, ನಮಗೆ ಪಠ್ಯ ಹೇಳುತ್ತಾರೆ ಅವಕಾಶ "ಅಬ್ರಹಾಂ," ನಾವು ಜೂಮ್ ಅವಕಾಶ - ಅಲ್ಲಿ ನಾವು ಹೋಗಿ. ಪಠ್ಯ "ಅಬ್ರಾಹಂ ಹ್ಯಾಮ್ ತಿನ್ನುತ್ತಾನೆ.", ಆಗಿದೆ ಸರಿ, ತದನಂತರ = re.search ಕಾರಣವಾಗುತ್ತದೆ. ತದನಂತರ ನಮ್ಮ ಅಭಿವ್ಯಕ್ತಿ H ಸಾಧ್ಯವಿದೆ, ಮತ್ತು ನಂತರ ನಾನು ಡಾಟ್ ಮೀ ಮಾಡುತ್ತಾರೆ. ಆದ್ದರಿಂದ ಡಾಟ್ ಕೇವಲ ಸಂಖ್ಯೆಗಳನ್ನು ಒಳಗೊಂಡ ಹೊಸ ಲೈನ್ ಎಂಬುದನ್ನು ಯಾವುದೇ ರ ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ ಶೇಕಡಾವಾರು ಚಿಹ್ನೆಗಳು, ಹಾಗೆ ಏನು. ತದನಂತರ ಪಠ್ಯ - ಬೂಮ್ - ತದನಂತರ result.group-ಹೌದು. ಆದ್ದರಿಂದ ಇಲ್ಲಿ ಮೂಲಭೂತ ಕಾರ್ಯವನ್ನು ನೆರವೇರಿಸಲು ಕೇವಲ ಹೇಗೆ. ಹುಚ್ಚುತನದ ಪಠ್ಯ - - ನಾವು ಒಂದು ಪಠ್ಯ ರಿಂಗ್ ಹೊಂದಿತ್ತು ವೇಳೆ ಮತ್ತೆ ವಾರೆದಂಡಗಳ ಲಾಟ್ಸ್ ಹೇಳುತ್ತಾರೆ ಒಳಗೊಂಡಿತ್ತು ಮತ್ತು ಒಳಗೆ ತಂತಿ ಮತ್ತು ಎಸ್ಕೇಪ್ ಸೀಕ್ವೆನ್ಸ್ ರೀತಿ ಎಂದು ವಿಷಯಗಳನ್ನು, ನಂತರ ನಾವು ಬಹುಶಃ ಸ್ವೀಕರಿಸಲಾಗಿದೆ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ ಕಚ್ಚಾ ಪಠ್ಯ ಇನ್ಪುಟ್ ಬಳಸಲು ಬಯಸುವ. ಮತ್ತು ಕೇವಲ ಎಂದು ತೋರುತ್ತಿದೆ ಎಂದು. ನಾವು ಅಲ್ಲಿ ಅವುಗಳಲ್ಲಿ ಪ್ರತಿ ಹುಡುಕುತ್ತಿರುವ ಆದ್ದರಿಂದ ನಾವು ಏನು ಹೇಗೆ ಮಾಡಬಾರದು. ಆದರೆ ನೀವು ಅದನ್ನು ಜಾರಿಗೆ ಹೇಗೆ ಹೊಂದಿದೆ; ಮುನ್ನ ಸರಣಿ ಸಾಮಾನ್ಯ ನಿರೂಪಣೆಯ ನೀವು ಅಕ್ಷರದ R ಪುಟ್. ಸರಿ, ಆದ್ದರಿಂದ ನಮಗೆ ಮುಂದುವರಿಸುತ್ತಾ ಅವಕಾಶ. ಬಲ ಎಲ್ಲಾ - ಆದ್ದರಿಂದ ನಮಗೆ ಇಲ್ಲಿ ಒಂದೆರಡು ಪುನರಾವರ್ತಿತ ಮಾದರಿಗಳನ್ನು ನೋಡೋಣ. ಆದ್ದರಿಂದ ನೀವು ಮಾಡಲು ಬಯಸುವ ಒಂದು ವಿಷಯ ವಸ್ತುಗಳನ್ನು ಪುನರಾವರ್ತಿಸಲು ಆಗಿದೆ ನೀವು ಪಠ್ಯ ಮೂಲಕ ಹುಡುಕುತ್ತಿದ್ದಾರೆ ಎಂದು. ಆದ್ದರಿಂದ ಬೌ ಯಾವುದೇ ಸಂಖ್ಯೆಯಿಂದ ಒಂದು ನಂತರ ಮಾಡಲು - ನೀವು ಅಬ್ * ಮಾಡಲು. ತದನಂತರ ಇತರ ನಿಯಮಗಳ ಸರಣಿ ತುಂಬಾ ಇವೆ. ಮತ್ತು ಈ ಅಪ್ ಎಲ್ಲಾ ನೋಡಬಹುದು; ನಾನು ಕೆಲವು ಮೂಲಕ ರನ್ ಮಾಡುತ್ತೇವೆ ಸಾಮಾನ್ಯವಾಗಿ ಪದಗಳಿಗಿಂತ ಬಳಸಲಾಗುತ್ತದೆ. ಆದ್ದರಿಂದ AB + ಒಂದು ಯಾವುದೇ ಎನ್ ಬಿ 0 ಹೆಚ್ಚು ಆಕ್ರಮಿಸಿಕೊಂಡಿವೆ. ಅಬ್? ಒಂದು ಬಿ 0 ಅಥವಾ 1 ಅನುಸರಿಸಿ. ಅಬ್ {N} ಒಂದು ಬಿ ಎನ್ ಅನುಸರಿಸಿ, ಮತ್ತು ನಂತರ ಹೀಗೆ ಆಗಿದೆ. ನೀವು ಸುರುಳಿಯಾದ ಬ್ರೇಸ್ ನಲ್ಲಿ 2 ಸಂಖ್ಯೆಗಳು ಹೊಂದಿದ್ದರೆ ನೀವು ಒಂದು ಶ್ರೇಣಿಯನ್ನು ಸೂಚಿಸುವ ಮಾಡಲಾಗುತ್ತದೆ ಎಂದು ಬಹುಶಃ ದಾಖಲೆಗಳುಸರಿಹೊಂದಿವೆ ಆಗಿರಬಹುದು. ಆದ್ದರಿಂದ ನಾವು ಒಂದು ನಿಮಿಷದಲ್ಲಿ ಒಂದೆರಡು ಪುನರಾವರ್ತಿತ ಮಾದರಿಗಳ ಹೆಚ್ಚು ಕಾಣುತ್ತವೆ. ಆದ್ದರಿಂದ ಇಲ್ಲಿ ಉಪಕರಣಗಳು ಹೊಂದಾಣಿಕೆಯ ಈ ಮಾದರಿಯನ್ನು ಬಳಸುವಾಗ ನೆನಪಿನಲ್ಲಿಡಿ 2 ಸಂಗತಿಗಳು. ನಾವು HM ನೋಡಲು ಬಯಸುವ ಹಾಗೆ ಹೇಳುತ್ತಾರೆ, "ಅಬ್ರಾಹಂ ಲಿಂಕನ್ ಹ್ಯಾಮ್ ಸ್ಯಾಂಡ್ವಿಚ್ಗಳು ಮಾಡುತ್ತದೆ." ಆದ್ದರಿಂದ ನಾನು ಅಬ್ರಹಾಂ ಗೆ ಅಬ್ರಾಹಂ ಲಿಂಕನ್ ಅವರ ಹೆಸರನ್ನು. ಮತ್ತು ಈಗ ನಾವು, ಈ ಹುಡುಕಾಟ ಕ್ರಿಯೆ ಮೂಲಕ ಮರಳಿದರು ಎಂಬುದನ್ನು ಹುಡುಕುತ್ತಿರುವ ಮತ್ತು ಇದು ಕೇವಲ ಈ ಸಂದರ್ಭದಲ್ಲಿ ಹ್ಯಾಮ್ ಹಿಂದಿರುಗಿಸುತ್ತದೆ. ಮತ್ತು ಇದು ಹುಡುಕಾಟ ಕೇವಲ ನೈಸರ್ಗಿಕವಾಗಿ ಎಡ ಅತ್ಯಂತ ಕ್ಯೂ ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ ಏಕೆಂದರೆ ಮಾಡುತ್ತದೆ. ಮತ್ತು ನೀವು ಇಲ್ಲದಿದ್ದರೆ ಸೂಚಿಸಲು ಹೊರತು ಎಲ್ಲಾ ನಿರೂಪಣೆಗಳಿಂದ ಹಾಗೆ ಕಾಣಿಸುತ್ತದೆ. ನಾವು ಎಲ್ಲಾ ಹುಡುಕಲು ಬಯಸಿದರೆ ಆ ಕಾರ್ಯ ಇಲ್ಲ - ಎಲ್ಲಾ ಹೇಗೆ. ಆದ್ದರಿಂದ ಕೇವಲ ಎಲ್ಲಾ = re.findall ('h.m', ಪಠ್ಯ) ರೀತಿ ಎಂದು ತದನಂತರ) (all.group. ಎಲ್ಲಾ ಹ್ಯಾಮ್ ಮತ್ತು ಹ್ಯಾಮ್ ಇದು ಉತ್ಪಾದಿಸುತ್ತದೆ; ಪ್ರತಿ ಹ್ಯಾಮ್ ಈ ಸಂದರ್ಭದಲ್ಲಿ ಎರಡೂ ಅಬ್ರಹಾಂ ರಲ್ಲಿ ತಂತಿಗಳ. ಆದ್ದರಿಂದ ಮತ್ತೊಂದು ಆಯ್ಕೆಯಾಗಿದೆ. ಗ್ರೇಟ್. ನೆನಪಿನಲ್ಲಿಡಿ ಇತರ ವಿಷಯ ನಿರೂಪಣೆಗಳಿಂದ ಅಂತರ್ಬೋಧೆಯಿಂದ ದೊಡ್ಡ ತೆಗೆದುಕೊಳ್ಳಲು ಹೊಂದಿದೆ. ನಮಗೆ ಈ ಉದಾಹರಣೆಯನ್ನು ನೋಡೋಣ. ನಾವು ಇಲ್ಲಿ ಎಂದು ಎಡ ಹೆಚ್ಚಿನ ಹುಡುಕಾಟ ಮಾಡಿದರು, ಮತ್ತು ನಂತರ ನಾನು ದೊಡ್ಡ ಹುಡುಕಾಟ ಪ್ರಯತ್ನ Kleene ಸ್ಟಾರ್ ಆಯೋಜಕರು ಬಳಸಿ. ಆದ್ದರಿಂದ ಐದು, "ಅಬ್ರಾಹಂ ಲಿಂಕನ್ ಹ್ಯಾಮ್ ಸ್ಯಾಂಡ್ವಿಚ್ಗಳು ಮಾಡುತ್ತದೆ" ಮತ್ತು ನಾನು ಮಾತ್ರ ಮತ್ತೆ ಸಿಕ್ಕಿತು ಪರಿಣಾಮವಾಗಿ ಮೀ. ಆ ತಪ್ಪು ಕಾರಣ ನಾನು ಯಾವುದೇ ಸಂಖ್ಯೆ ಕೈಗೊಂಡಿದ್ದಾರೆ ಎಂದು ಆಗಿತ್ತು ನಾನು H ಮತ್ತು m ನಡುವೆ ಹೋಗಿ ಏನು ಸೂಚಿಸಿಲ್ಲ ಏಕೆಂದರೆ ಎಚ್. ಮೀ ಎಂದು ಅಲ್ಲಿ ಮಾತ್ರ ಉದಾಹರಣೆಗೆ - ಇದು ಎಂ ಅಲ್ಲಿ ಕೇವಲ ಉದಾಹರಣೆಗಳು ಮತ್ತು ಎಚ್ ಯಾವುದೇ ಸಂಖ್ಯೆ ಕೇವಲ ಸ್ಟ್ರಿಂಗ್ ಮೀ ಎಂದು. ನಂತರ ನಾನು ಮತ್ತೆ ಪ್ರಯತ್ನಿಸಿದರು; ನಾನು ಹೇಳಿದರು, "ಸರಿ, ನಮಗೆ ಇಲ್ಲಿ ನಿಜವಾದ ದೊಡ್ಡ ಗುಂಪು ಪಡೆಯಲು ಅವಕಾಶ." ಮತ್ತು ನಂತರ ನಾನು H ಮಾಡಿದರು. * ಮೀ, ಕೇವಲ H ಮತ್ತು m ನಡುವೆ ಪಾತ್ರಗಳ ಯಾವುದೇ ಸಂಖ್ಯೆ ಮರಳಿಸುವ ಆದ್ದರಿಂದ. ಮತ್ತು ನೀವು ಕೇವಲ ಪ್ರಾರಂಭಿಸಿ ಮತ್ತು ಸರಿ, ಈ, ಓ ", ಮಾಡುತ್ತದೆ ಆಲೋಚನೆ ವೇಳೆ ನನ್ನ ತೊಡೆ ಪಡೆಯಲು, "ಇದು ನಿಜವಾಗಿಯೂ ಅಬ್ರಾಹಂ ಲಿಂಕನ್ ಗ ಹಿಡಿದು ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ ಹ್ಯಾಮ್ ಕೊನೆಗೆ ಎಲ್ಲಾ ರೀತಿಯಲ್ಲಿ ಅಪ್. ಇದು ಹಸಿವಿನ ಹೊಂದಿದೆ; ಇದು H ನೋಡುತ್ತಾನೆ - ಎಲ್ಲಾ ಈ ಇತರ ಪಠ್ಯ - ಮೀ, ಮತ್ತು ಅದು ಸೈನ್ ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ ಏನು ಇದು ವಿಶೇಷವಾಗಿ ಅಲೌಕಿಕ - ಇದು ನಮ್ಮಲ್ಲಿ ಮಾಡಬಹುದು ಒಂದು ಲಕ್ಷಣವಾಗಿದೆ ಇದು ಇತರ ಕಾರ್ಯಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಹಸಿವಿನ ಎಂದು ಎಂದು ಸೂಚಿಸಿ. ಆದರೆ ಈ ನಾವು ವಿಶೇಷವಾಗಿ ನೆನಪಿನಲ್ಲಿಡಿ ಮಾಡಬೇಕು ಸಂಗತಿಯಾಗಿದೆ HTML ಪಠ್ಯ ಗಮನಹರಿಸಿದಾಗ, ಇದು ಕಾರಣ ನಿರೂಪಣೆಗಳಿಂದ HTML ಗಾಗಿ ಕಷ್ಟ. ಏಕೆಂದರೆ ನೀವು ಮಧ್ಯದಲ್ಲಿ ಒಂದು HTML ತೆರೆದ ಟ್ಯಾಗ್ ಮತ್ತು ನಂತರ ವಿಷಯವನ್ನು ಲಾಟ್ಸ್ ಆಫ್ ಹೊಂದಿದ್ದರೆ ತದನಂತರ ಕೆಲವು ಇತರ ಎಚ್ಟಿಎಮ್ಎಲ್ ಕಾರ್ಯಕ್ರಮದಲ್ಲಿ ತರದ ಟ್ಯಾಗ್ ಮುಚ್ಚಲಾಯಿತು ನೀವು ಬಹುಶಃ ತಪ್ಪಾಗಿ ನಿಮ್ಮ HTML ಕೋಡ್ ಬಹಳಷ್ಟು ಅಪ್ ತಿನ್ನುತ್ತಿದ್ದ. ಆಲ್ ರೈಟ್ - ಆದ್ದರಿಂದ ಹೆಚ್ಚು ವಿಶೇಷ ಪಾತ್ರಗಳು, ಅನೇಕ ಇತರ ಭಾಷೆಗಳ ಹಾಗೆ, ನಾವು ಸ್ಲಾಶ್ ಬಳಸಿಕೊಂಡು ತಪ್ಪಿಸಿಕೊಳ್ಳಲು. ಆದ್ದರಿಂದ ನಾವು ಒಂದು ಹೊಸ ಗೆರೆಯ ಹೊರತಾಗಿ ಯಾವುದೇ ರ ಸೂಚಿಸಲು ಡಾಟ್ ಬಳಸಬಹುದು. ನಾವು ಯಾವುದೇ ವರ್ಣಮಾಲೆಯ ರ ಸೂಚಿಸಲು ಪಾರು W ಬಳಸಬಹುದು. ಮತ್ತು ಯಾವುದೇ ಪೂರ್ಣಾಂಕ ಸಾದೃಶ್ಯದ ಪಾರು ಡಿ ಮೂಲಕ - ಸಂಖ್ಯಾತ್ಮಕ ಮೀ. ನಾವು ಸೂಚಿಸಬಹುದು - ನಾವು ಸಂಬಂಧಿತ ಅಭಿವ್ಯಕ್ತಿಗಳು ಸೂಚಿಸಲು ಆವರಣ ಬಳಸಬಹುದು. ಆದ್ದರಿಂದ ಈ ಒಂದು, ಬೌ, ಅಥವಾ ಸಿ ಸ್ವೀಕರಿಸುತ್ತಾರೆ. ಮತ್ತು ನಮ್ಮಲ್ಲಿ ಸೂಚಿಸಲು ಅಥವಾ ಒಂದು ಅಥವಾ ಬೌ ಎರಡೂ ಆಯ್ಕೆಗಳನ್ನು ಮಾಡಬಹುದು. ಉದಾಹರಣೆಗೆ - ನಾವು ಅನೇಕ ಸಾಧ್ಯತೆಗಳನ್ನು ಹುಡುಕುತ್ತಿರುವ ವೇಳೆ ಆವರಣಗಳಲ್ಲಿ ನಾವು ರಲ್ಲಿ ಮಾಹಿತಿ ಅಥವಾ ಆಯೋಜಕರು ಬಳಸಬಹುದಾಗಿತ್ತು - ಆದ್ದರಿಂದ ನಮಗೆ ಈ ಉದಾಹರಣೆಗೆ ಹಿಂದಕ್ಕೆ ಹೋಗಿ ಅವಕಾಶ. ನಂತರ ನಮಗೆ ಈ ಉದಾಹರಣೆಗೆ ಹಿಂದಕ್ಕೆ ಹೋಗಿ ಅವಕಾಶ, ಮತ್ತು - ಮತ್ತು ಈಗ ನಮಗೆ ತೆಗೆದುಕೊಳ್ಳೋಣ AE ತೆಗೆದುಕೊಳ್ಳಲು - ಈ ಹಿಂದಿರುಗಬೇಕೆಂದು - ನಾನು ಈ ಇನ್ನೂ ಅಬ್ರಹಾಂ ಊಹಿಸಿದರು. ಈ ಆದ್ದರಿಂದ - ನಾವು ಎಲ್ಲಾ ಏನು ವೇಳೆ - ಮಹಾನ್. ಆದ್ದರಿಂದ ನಮಗೆ ಇಲ್ಲಿ ಪಠ್ಯ ಅಪ್ಡೇಟ್ ಅವಕಾಶ. "ತನ್ನ hemming ಸಂದರ್ಭದಲ್ಲಿ ಅಬ್ರಾಹಂ ಹ್ಯಾಮ್ ತಿಂದು -. Hemming ಮಾಡುವಾಗ" ಗ್ರೇಟ್. ಎಲ್ಲಾ. ಗ್ರೇಟ್. ಈಗ ನಾವು ಹ್ಯಾಮ್, ತೊಡೆ, ಮತ್ತು ಅರಗು ಪಡೆಯಿರಿ. Hemming ಸಂದರ್ಭದಲ್ಲಿ - ಅವನಿಗೆ ಮೊರೆಯುವ ಸಂದರ್ಭದಲ್ಲಿ - HEM ಅವನಿಗೆ ಮೊರೆಯುವ ಮಾಡುವಾಗ. ಗ್ರೇಟ್. ಅದೇ ವಿಷಯ. ಈಗ ಎಲ್ಲಾ ಹಮ್ ಅಥವಾ ಅವನ ಮೇಲೆ ಪಡೆದ ಇಲ್ಲದೆ ಇನ್ನೂ ಕೇವಲ, ಹ್ಯಾಮ್ ಹ್ಯಾಮ್ ಮತ್ತು ಅರಗು ಹಿಂದಿರುಗಿಸುತ್ತದೆ. ಗ್ರೇಟ್ - ನಾವು ಯಾವುದೇ ನೋಡಲು ಬಯಸಿದರೆ ಆದ್ದರಿಂದ ಏನು ಎಂದು - ನಾವು ಸಹ ಮಾಡಬಲ್ಲರು ಅವನನ್ನು ಅಥವಾ - ನಾವು ಹಿಂದಕ್ಕೆ ಬರುತ್ತದೆ. ಸರಿ - ಆದ್ದರಿಂದ - ಆಲ್ ರೈಟ್ - ಸ್ಥಾನಗಳಲ್ಲಿ ನೀವು ಹಂಸಪಾದ ಅಥವಾ ಡಾಲರ್ ಚಿಹ್ನೆ ಬಳಸಬಹುದು ನೀವು ಆರಂಭದಲ್ಲಿ ಏನೋ ಅಥವಾ ಸ್ಟ್ರಿಂಗ್ ಕೊನೆಯಲ್ಲಿ ಹುಡುಕುತ್ತಿರುವ ಎಂದು ಸೂಚಿಸಲು. ಅಥವಾ ಆರಂಭ ಅಥವಾ ಒಂದು ಪದದ ಕೊನೆಯಲ್ಲಿ. ಆ ಬಳಸಲು ಒಂದು ಮಾರ್ಗವಾಗಿದೆ. ಸರಿ - ಆದ್ದರಿಂದ ನಮಗೆ ಪಠ್ಯದ ಒಂದು ಸ್ವಲ್ಪ ದೊಡ್ಡ ಬ್ಲಾಕ್ ಸುಮಾರು ಆಡಲು ಅವಕಾಶ. ನಮಗೆ ಇಲ್ಲಿ ಈ ಸಾಲನ್ನು ಹೇಳಲು ಅವಕಾಶ - ಈ ಹೇಳಿಕೆಯನ್ನು ಇಲ್ಲಿ. ಸಾಮಾನ್ಯ ನಿರೂಪಣೆಯ ಅಧಿಕಾರವನ್ನು ಅವರು ಮಾದರಿಗಳನ್ನು ಸೂಚಿಸಲು ಮಾಡುತ್ತದೆ ಕೇವಲ ಅಕ್ಷರಗಳು ಸ್ಥಿರವಾಗಿಲ್ಲ. ನಮಗೆ ಮಾಡೋಣ - ನಮಗೆ ಈ ಬ್ಲಾಕ್ ಕರೆ ಅವಕಾಶ. ನಂತರ ನಾವು ಸೈನ್ ಎಲ್ಲಾ ಓದಲು ಕಾಣಿಸುತ್ತದೆ ಮತ್ತು ನಂತರ ಒಂದು ಹೊಂದಿವೆ - ನಮಗೆ ಎಲ್ಲಾ = ಮಾಡೋಣ; ನಾವು ಲಾಭದಾಯಕವಾಗಿ ಇಲ್ಲಿ ಹುಡುಕಲು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ ಕೆಲವು ವಿಷಯಗಳನ್ನು ಆದ್ದರಿಂದ ಯಾವುವು? ನಾವು ಅಭಿವ್ಯಕ್ತಿ ಕಿವಿ ನೋಡಲು ಸಾಧ್ಯವಾಯಿತು. ಮಾಡಿರುವುದಿಲ್ಲ ಕುತೂಹಲಕಾರಿ. ಹೇಗೆ ಬಗ್ಗೆ? ನಾವು ಏನಾಗುತ್ತದೆ ನೋಡುತ್ತಾರೆ. ನಾನು ತೊಂದರೆ ನೀಡಿತು. ಆದ್ದರಿಂದ ಮರು ಮತ್ತು ಎಲ್ಲಾ ಮೊದಲು ವಸ್ತುಗಳ ಯಾವುದೇ ಸಂಖ್ಯೆ. ಆದ್ದರಿಂದ ಆರಂಭದಲ್ಲಿ ಅಪ್ ಬಹುಶಃ ಎಲ್ಲಾ ಮರು ಒಂದೆರಡು ಬಾರಿ ಎಲ್ಲವೂ ಹಿಂದಿರುಗಿಸಬೇಕು. ತದನಂತರ ಇಲ್ಲಿ ನಾವು ನಿರೂಪಣೆಗಳಿಂದ ಬಲ ಹೊಂದಿರುವ ಅವರು ಮಾದರಿಗಳನ್ನು ಸೂಚಿಸಬಹುದು ಇಲ್ಲಿ ಪಾತ್ರಗಳು ಕೇವಲ ಇವೆ. ಆದ್ದರಿಂದ ಅಪ್ ಅಂತಿಮ ಮರು ಎಲ್ಲಾ ರೀತಿಯಲ್ಲಿ, ಇದು ಎಡ ಅತ್ಯಂತ ಪ್ರಾರಂಭವಾಯಿತು ಮತ್ತು ಹಸಿವಿನ ಆಗಿತ್ತು. ನಮಗೆ ನೋಡೋಣ - ನಾವು ಬೇರೆ ಏನು ನೋಡಲು ಸಾಧ್ಯವಾಯಿತು. ನೀವು ಸರ್ವನಾಮಗಳು ಎದುರುನೋಡುವುದರಲ್ಲಿ ಆಸಕ್ತಿ ವೇಳೆ ನಾನು ಒಂದು ವಿಷಯ ಊಹೆ ಅವಳು ಮತ್ತು ಅವನು ನೀವು ರು 0 ಅಥವಾ 1 ಸಮಾನವಾಗಿರುತ್ತದೆ ಎಂದು ಪರಿಶೀಲಿಸಿ ಸಾಧ್ಯವಾಗಲಿಲ್ಲ ಮತ್ತು ಅಭಿವ್ಯಕ್ತಿ ಅವರು, ಮತ್ತು ಬಹುಶಃ ಮರಳಲು ಹೋಗುತ್ತಿಲ್ಲ ಇದೆ - ಓ, ನಾನು ಅಲ್ಲಿ ನಾವು ಇಲ್ಲಿ, ವಿದ್ಯುತ್, ಆ ದಿನ ಇರುತ್ತದೆ ಹುಡುಕುತ್ತಿರುವ ಏಕೆಂದರೆ ಅವರು ಹಿಂದಿರುಗಿದರು ಊಹೆ. ನಮಗೆ ಈ ಏನೋ ಪ್ರಾರಂಭದಲ್ಲಿ ಬರಲು ಎಂದು ಸೂಚಿಸಿ ಪ್ರಯತ್ನಿಸೋಣ. ಎಂದು ಆಫ್ ಹನಿಗಳು ವೇಳೆ ನಮಗೆ ನೋಡೋಣ. ಆದ್ದರಿಂದ ನಾವು ಕೊಬ್ಬು ಮಾಡಬಹುದು, ಮತ್ತು ನಾವು ಏನು ಇರುವುದಿಲ್ಲ ಏಕೆಂದರೆ ಅವಳು ಮತ್ತು ಅವನು ಈ ನುಡಿಗಟ್ಟು ಸಂಭವಿಸುತ್ತವೆ ಇಲ್ಲ. ಗ್ರೇಟ್. ಸರಿ - ಆದ್ದರಿಂದ ಮತ್ತೆ ಬೆಕ್ಕು ಇಲ್ಲಿ. ಆದ್ದರಿಂದ ಸಂಕೀರ್ಣ ಮಾದರಿಗಳು ಮೆದುಳಿನ ನೋಯಿಸುವುದಿಲ್ಲ ಇದೆ. ಈ ಸಮಸ್ಯೆಗಳನ್ನು ತಡೆಯಲು ನಿರೂಪಣೆಗಳಿಂದ ಬಳಸಲು ಏಕೆ ಆ ಆಗಿದೆ. ಆದ್ದರಿಂದ ಇಲ್ಲಿ ನೀವು ಸುಮಾರು ವಹಿಸುತ್ತದೆ ಕೆಲವು ಇತರ ಉಪಯುಕ್ತ ಕ್ರಮಗಳನ್ನು. ನಾವು ಇಂದು ಹುಡುಕಾಟ ನೋಡಿದ್ದಾರೆ, ಆದರೆ ನೀವು ಪಂದ್ಯದಲ್ಲಿ, ಒಡಕು, findall, ಮತ್ತು ಗುಂಪುಗಳ ಬಳಸಬಹುದು. ನೀವು ಕೇವಲ ಜೊತೆಗೆ ನಿರೂಪಣೆಗಳಿಂದ ಮಾಡಲು ಸಾಧ್ಯ ಆದ್ದರಿಂದ ಇತರ ಅದ್ಭುತವಾದ ಸಂಗತಿಗಳು ಮಾದರಿಗಳನ್ನು ಹುಡುಕುತ್ತಿರುವ ಒಂದು ಮಾದರಿಯನ್ನು ತೆಗೆದುಕೊಂಡು ಎಲ್ಲಾ ಪಂದ್ಯಗಳಲ್ಲಿ ಹಿಡುವಳಿ ಇದೆ - ಇದರ ಅಸ್ಥಿರ - ಮತ್ತು ನಂತರ ನಿಮ್ಮ ಕೋಡ್ ಆ ಬಳಸಿ. ಎಂದು ಸಾಕಷ್ಟು ಸಹಾಯವಾಗುತ್ತದೆ. ಇತರೆ ವಿಷಯಗಳು ಲೆಕ್ಕ ಮಾಡಬಹುದು. ಆದ್ದರಿಂದ ನಾವು, ಒಂದು ಸಾಮಾನ್ಯ ನಿರೂಪಣೆಯ ಮಾದರಿಯ ನಿದರ್ಶನಗಳನ್ನು ಸಂಖ್ಯೆಯನ್ನು ಲೆಕ್ಕ ಮಾಡಬಹುದು ಮತ್ತು ನಾವು ಗುಂಪುಗಳನ್ನು ಬಳಸಬಹುದು ಏನು. ಮತ್ತು ಇತರ ವಿಧಾನಗಳು ಹಾಗೆಯೇ ಸಾಧ್ಯವಿವೆ. ಆದ್ದರಿಂದ ನಾನು ನೀವು ನಿರೂಪಣೆಗಳಿಂದ ಬಳಸಬಹುದು ಇತರ ರೀತಿಯಲ್ಲಿ ಬಗ್ಗೆ ಸ್ವಲ್ಪ ಹೆಚ್ಚು ಮಾತನಾಡಲು ಬಯಸುವ. ಆದ್ದರಿಂದ ಒಂದು ಅತ್ಯಾಧುನಿಕ ಅಪ್ಲಿಕೇಶನ್ ಅಸ್ಪಷ್ಟ ಹೊಂದಾಣಿಕೆಗೆ ನಲ್ಲಿದ್ದಾರೆ. ನೀವು ಅಭಿವ್ಯಕ್ತಿ, ಜೂಲಿಯಸ್ ಸೀಸರ್, ಒಂದು ಪಠ್ಯ ಹುಡುಕುತ್ತಿರುವ ಆದ್ದರಿಂದ ಮತ್ತು ನೀವು, ಇತರ ಭಾಷೆಗಳಲ್ಲಿ ಗೈಯಸ್ ಜೂಲಿಯಸ್ ಸೀಸರ್ ಅಥವಾ ಹೆಸರು ಜೂಲಿಯಸ್ ಸೀಸರ್ ಎರಡೂ ನೋಡಿ ನಂತರ ನೀವು ಸಹ ಆ ಮೌಲ್ಯಗಳಿಗೆ ಕೆಲವು ತೂಕ ನಿಯೋಜಿಸಲು ಬಯಸಬಹುದು. ಮತ್ತು ಅದು ಸಾಕಷ್ಟು ಹತ್ತಿರ ವೇಳೆ - ಇದು ಒಂದು ನಿರ್ದಿಷ್ಟ ಮಿತಿ ದಾಟಿದರೆ - ನಂತರ ನೀವು ಬಯಸುವ ಜೂಲಿಯಸ್ ಸೀಸರ್ ಸ್ವೀಕರಿಸಲು ಸಾಧ್ಯವಾಗುತ್ತದೆ. ಆದ್ದರಿಂದ ಜೊತೆಗೆ ಕೆಲವು ಇತರ ಭಾಷೆಗಳಲ್ಲಿ ಆ ಒಂದೆರಡು ವಿಭಿನ್ನ ಸಜ್ಜುಗೊಳಿಕೆಗಳು ಇವೆ. ಒಂದು ಕೈಗೆಟುಕುವ ಕಡಿಮೆ ಅಪ್ಲಿಕೇಶನ್ ಆನ್ಲೈನ್ - ಇಲ್ಲಿ ಕೆಲವು ಇತರ ಸಾಧನಗಳು, ರಿಜೆಕ್ಸ್ ಪಾಲ್ ಇವೆ ನಿಮ್ಮ ನಿರೂಪಣೆಗಳಿಂದ ಸರಿಯಾಗಿ ರಚಿತವಾಗಿದೆ ವೇಳೆ ಪರಿಶೀಲಿಸಿ. ನಿಮ್ಮ ಡೆಸ್ಕ್ಟಾಪ್ನಿಂದ ಚಲಾಯಿಸಬಹುದು ಎಂದು ನೇರ ಸಾಧನಗಳು ಇವೆ ಅಲ್ಟ್ರಾ ಪಿಕೊ, ಮತ್ತು ಹಾಗೆಯೇ ಕೇವಲ ಅಡುಗೆ ನಂತಹ. ನೀವು ನಿರೂಪಣೆಗಳಿಂದ ಒಂದು ಟನ್ ಒಳಗೊಂಡ ಯೋಜನೆಯೊಂದನ್ನು ಮಾಡುತ್ತಿರುವ ಆದ್ದರಿಂದ ಈ ಬಹುಶಃ ಇಂದು ವ್ಯಾಪ್ತಿಯನ್ನು ಹೊರಗೆ ಹೋಗಲು ಸ್ಥಳವಾಗಿದೆ. ತದನಂತರ ನೀವು ಅದು ಹೇಗೆ ಸಾಮಾನ್ಯ ಒಂದು ಅರ್ಥದಲ್ಲಿ ನೀಡಲು grep ಯುನಿಕ್ಸ್ ಇರುವುದಕ್ಕಿಂತ, ಪರ್ಲ್ ಅಂತರ್ನಿರ್ಮಿತ ಹೊಂದಿದೆ, ಮತ್ತು ಸಿ ಸಿ ಫಾರ್ PCRE ಇಲ್ಲ ತದನಂತರ ಎಲ್ಲಾ ಇತರ ಭಾಷೆಗಳಲ್ಲಿ ಸಹ ಸಾಮಾನ್ಯ ನಿರೂಪಣೆಯ ಪ್ರವಾಸ ಹೊಂದಿವೆ ನಾವು ಇಂದು ಒಂದು ರುಚಿ ಸಿಕ್ಕಿತು ಅದೇ ವಾಕ್ಯ ಕಾರ್ಯಾಚರಿಸುವುದು. ಪಿಎಚ್ಪಿ, ಜಾವಾ, ರೂಬಿ, ಮತ್ತು ಹೀಗೆ. ಗೂಗಲ್ ಕೋಡ್ ಹುಡುಕಾಟ ವಾಸ್ತವವಾಗಿ ಮೌಲ್ಯದ ಪ್ರಸ್ತಾಪಿಸುವಿಕೆಯನ್ನು ಹೊಂದಿದೆ; ಇದು ಒಂದಾಗಿದೆ ಸಾರ್ವಜನಿಕ ಪ್ರವೇಶಿಸಲು ಅನುಮತಿಸುವ ಅಲ್ಲಿಗೆ ತುಲನಾತ್ಮಕವಾಗಿ ಕೆಲವು ಅಪ್ಲಿಕೇಶನ್ಗಳನ್ನು ಕ್ರಮಬದ್ಧ ಅಭಿವ್ಯಕ್ತಿಗಳನ್ನು ಬಳಸಿಕೊಂಡು ತನ್ನ ಡೇಟಾಬೇಸ್. ನೀವು Google ಕೋಡ್ ಹುಡುಕಾಟದಲ್ಲಿ ನೋಡಲು ಆದ್ದರಿಂದ ನೀವು ಕೋಡ್ ಕಾಣಬಹುದು ನೀವು ಒಂದು ಕಾರ್ಯ ಬಳಸಲಾಗುತ್ತದೆ ಎಂಬುದರ ಒಂದು ಉದಾಹರಣೆಗೆ ಹುಡುಕುತ್ತಿರುವ ವೇಳೆ, ನೀವು ವಿವಿಧ ಸಂದರ್ಭಗಳಲ್ಲಿ ಎಲ್ಲಾ ರೀತಿಯ ಬಳಸಲಾಗುತ್ತಿದೆ ಎಂದು ಕಾರ್ಯ ಹುಡುಕಲು ಒಂದು ಸಾಮಾನ್ಯ ನಿರೂಪಣೆಯ ಬಳಸಬಹುದು. ನೀವು fwrite ನೋಡಲು ಸಾಧ್ಯವಾಯಿತು, ಮತ್ತು ನಂತರ ನೀವು ಬರಹ ಧ್ವಜ ನೋಡಲು ಅಥವಾ ಓದಲು ಸಾಧ್ಯವಾಯಿತು ಆ ಸಂದರ್ಭದಲ್ಲಿ ಬಳಸಲಾಗುತ್ತಿದೆ fwrite ಉದಾಹರಣೆಯಾಗಿದೆ ಬಯಸಿದರೆ. ಇಲ್ಲಿ ಆದ್ದರಿಂದ ಅದೇ ಅಲ್ಲಿ ವಿಷಯ, ಮತ್ತು ಕೆಲವು ಉಲ್ಲೇಖಗಳು ಇವೆ. ಈ ಆದ್ದರಿಂದ ಮುಂದಕ್ಕೆ ಹೋಗಿ, ಜೊತೆಗೆ ಆನ್ಲೈನ್ನಲ್ಲಿ ಲಭ್ಯವಿದೆ ಎಂದು ಹೋದರೆ ನೀವು ಪೈಥಾನ್, grep, ಪರ್ಲ್ ನೋಡಲು ಬಯಸುವ - ನೀವು ಕೆಲವು ಸ್ಫೂರ್ತಿ ಪಡೆಯಲು ಬಯಸುವ ನೀವು ಇಲ್ಲಿ ಸಿದ್ಧಾಂತ ಹೆಚ್ಚು ನೋಡಲು ಬಯಸಿದರೆ ಅಥವಾ ಸ್ಥಳಗಳಲ್ಲಿ ಆಫ್ ಕೆಲವು ಉತ್ತಮ ಎಗರುವುದು. ತುಂಬಾ ಧನ್ಯವಾದಗಳು. [CS50.TV]