ಪವರ್ ಕ್ವೆರಿಯಲ್ಲಿ ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿಗಳು (RegExp).

ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿಗಳೊಂದಿಗೆ ನೀವು ಕನಿಷ್ಟ ಸ್ವಲ್ಪ ಪರಿಚಿತರಾಗಿದ್ದರೆ, ನೀವು ಅವುಗಳನ್ನು ಜಾಹೀರಾತು ಮಾಡುವ ಅಗತ್ಯವಿಲ್ಲ. ನೀವು ವಿಷಯದಲ್ಲಿ ಸಾಕಷ್ಟು ಇಲ್ಲದಿದ್ದರೆ, ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿಗಳು (ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿಗಳು = RegExp = "regexps" = "ನಿಯಮಿತ") ಒಂದು ಭಾಷೆಯಾಗಿದ್ದು, ವಿಶೇಷ ಅಕ್ಷರಗಳು ಮತ್ತು ನಿಯಮಗಳನ್ನು ಬಳಸಿ, ಪಠ್ಯದಲ್ಲಿ ಅಗತ್ಯವಾದ ಸಬ್‌ಸ್ಟ್ರಿಂಗ್‌ಗಳನ್ನು ಹುಡುಕಲಾಗುತ್ತದೆ, ಅವುಗಳನ್ನು ಹೊರತೆಗೆಯಲಾಗುತ್ತದೆ. ಅಥವಾ ಇತರ ಪಠ್ಯದೊಂದಿಗೆ ಬದಲಾಯಿಸಲಾಗಿದೆ. ಇದು ಅತ್ಯಂತ ಶಕ್ತಿಯುತ ಮತ್ತು ಸುಂದರವಾದ ಸಾಧನವಾಗಿದೆ, ಪಠ್ಯದೊಂದಿಗೆ ಕೆಲಸ ಮಾಡುವ ಎಲ್ಲಾ ಇತರ ವಿಧಾನಗಳಿಗಿಂತ ಹೆಚ್ಚಿನ ಪ್ರಮಾಣದ ಕ್ರಮವಾಗಿದೆ.

ಸರಳ ಮ್ಯಾಕ್ರೋಗಳನ್ನು ಬಳಸಿಕೊಂಡು ನೀವು ಎಕ್ಸೆಲ್‌ಗೆ ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿ ಬೆಂಬಲವನ್ನು ಹೇಗೆ ಸೇರಿಸಬಹುದು ಎಂಬುದನ್ನು ನಾನು ಈಗಾಗಲೇ ವಿವರವಾಗಿ ಮತ್ತು ಜೀವನದಿಂದ ಹಲವಾರು ಉದಾಹರಣೆಗಳೊಂದಿಗೆ ವಿವರಿಸಿದ್ದೇನೆ - ನೀವು ಈ ಲೇಖನವನ್ನು ಓದದಿದ್ದರೆ, ಮುಂದುವರಿಯುವ ಮೊದಲು ಅದನ್ನು ಓದಲು ನಾನು ಹೆಚ್ಚು ಶಿಫಾರಸು ಮಾಡುತ್ತೇವೆ. ನೀವು ಬಹಳಷ್ಟು ಹೊಸ ವಿಷಯಗಳನ್ನು ಕಂಡುಕೊಳ್ಳುವಿರಿ, ನಾನು ಗ್ಯಾರಂಟಿ 🙂

ಆದಾಗ್ಯೂ, ಪ್ರಶ್ನೆಯು ತೆರೆದಿರುತ್ತದೆ - ಪವರ್ ಕ್ವೆರಿಯಲ್ಲಿ ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿಗಳನ್ನು ಬಳಸುವ ಸಾಮರ್ಥ್ಯವನ್ನು ಹೇಗೆ ಸೇರಿಸುವುದು? ಪವರ್ ಕ್ವೆರಿ, ಸಹಜವಾಗಿ, ತನ್ನದೇ ಆದ ಮೇಲೆ ಉತ್ತಮವಾಗಿದೆ ಮತ್ತು ಪಠ್ಯದೊಂದಿಗೆ (ಕತ್ತರಿಸುವುದು, ಅಂಟಿಕೊಳ್ಳುವುದು, ಸ್ವಚ್ಛಗೊಳಿಸುವುದು, ಇತ್ಯಾದಿ) ಬಹಳಷ್ಟು ಮಾಡಬಹುದು, ಆದರೆ ನೀವು ಅದನ್ನು ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿಗಳ ಶಕ್ತಿಯಿಂದ ದಾಟಲು ಸಾಧ್ಯವಾದರೆ, ಅದು ಕೇವಲ ಬಾಂಬ್ ಆಗಿರುತ್ತದೆ.

ದುರದೃಷ್ಟವಶಾತ್, ಪವರ್ ಕ್ವೆರಿಯಲ್ಲಿ RegExps ನೊಂದಿಗೆ ಕೆಲಸ ಮಾಡಲು ಯಾವುದೇ ಅಂತರ್ನಿರ್ಮಿತ ಕಾರ್ಯಗಳಿಲ್ಲ, ಮತ್ತು ಅಧಿಕೃತ Microsoft ಸಹಾಯ ಮತ್ತು ತಾಂತ್ರಿಕ ಬೆಂಬಲವು ಈ ಪ್ರಶ್ನೆಗೆ ನಕಾರಾತ್ಮಕವಾಗಿ ಉತ್ತರಿಸುತ್ತದೆ. ಆದಾಗ್ಯೂ, ಈ ಮಿತಿಯ ಸುತ್ತಲೂ ಒಂದು ಮಾರ್ಗವಿದೆ 🙂

ವಿಧಾನದ ಸಾರ

ಮುಖ್ಯ ಉಪಾಯವು ನಾಚಿಕೆಗೇಡು ಮಾಡುವುದು ಸರಳವಾಗಿದೆ.

ಅಂತರ್ನಿರ್ಮಿತ ಪವರ್ ಕ್ವೆರಿ ಸಾಮರ್ಥ್ಯಗಳ ಪಟ್ಟಿಯಲ್ಲಿ, ಒಂದು ಕಾರ್ಯವಿದೆ ಅಂತರ್ಜಾಲ ಪುಟ. ಅಧಿಕೃತ Microsoft ಸಹಾಯ ಸೈಟ್‌ನಲ್ಲಿನ ಈ ಕಾರ್ಯದ ವಿವರಣೆಯು ಅತ್ಯಂತ ಸಂಕ್ಷಿಪ್ತವಾಗಿದೆ:

ಪವರ್ ಕ್ವೆರಿಯಲ್ಲಿ ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿಗಳು (RegExp).

ಅನುವಾದಿಸಲಾಗಿದೆ, ಇದು ಹೀಗಿರುತ್ತದೆ: "HTML ಡಾಕ್ಯುಮೆಂಟ್‌ನ ವಿಷಯಗಳನ್ನು ಅದರ ಘಟಕ ರಚನೆಗಳಾಗಿ ವಿಭಜಿಸುತ್ತದೆ, ಹಾಗೆಯೇ ಟ್ಯಾಗ್‌ಗಳನ್ನು ತೆಗೆದುಹಾಕಿದ ನಂತರ ಸಂಪೂರ್ಣ ಡಾಕ್ಯುಮೆಂಟ್ ಮತ್ತು ಅದರ ದೇಹವನ್ನು ಪ್ರತಿನಿಧಿಸುತ್ತದೆ." ಆದ್ದರಿಂದ-ಆದ್ದರಿಂದ ವಿವರಣೆ, ನಾನೂ.

ಸಾಮಾನ್ಯವಾಗಿ ಈ ಕಾರ್ಯವನ್ನು ವೆಬ್‌ನಿಂದ ಡೇಟಾವನ್ನು ಆಮದು ಮಾಡಿಕೊಳ್ಳುವಾಗ ಬಳಸಲಾಗುತ್ತದೆ ಮತ್ತು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಬದಲಿಯಾಗುತ್ತದೆ, ಉದಾಹರಣೆಗೆ, ನಾವು ಟ್ಯಾಬ್‌ನಲ್ಲಿ ಆಯ್ಕೆ ಮಾಡಿದಾಗ ಡೇಟಾ ಕಮಾಂಡ್ ಇಂಟರ್ನೆಟ್ನಿಂದ (ಡೇಟಾ - ವೆಬ್‌ನಿಂದ). ನಾವು ಕಾರ್ಯಕ್ಕೆ ವೆಬ್ ಪುಟವನ್ನು ಆರ್ಗ್ಯುಮೆಂಟ್ ಆಗಿ ನೀಡುತ್ತೇವೆ ಮತ್ತು ಇದು ಹಿಂದೆ ಎಲ್ಲಾ ಟ್ಯಾಗ್‌ಗಳನ್ನು ತೆರವುಗೊಳಿಸಿದ ನಂತರ ಅದರ ವಿಷಯಗಳನ್ನು ಟೇಬಲ್‌ಗಳ ರೂಪದಲ್ಲಿ ನಮಗೆ ಹಿಂದಿರುಗಿಸುತ್ತದೆ.

HTML ಮಾರ್ಕ್ಅಪ್ ಭಾಷೆಯ ಜೊತೆಗೆ ಸಹಾಯವು ಏನು ಹೇಳುವುದಿಲ್ಲ ಕಾರ್ಯ ಅಂತರ್ಜಾಲ ಪುಟ JavaScript ಸ್ಕ್ರಿಪ್ಟ್‌ಗಳನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ, ಇದು ಈಗ ಅಂತರ್ಜಾಲದಲ್ಲಿನ ವೆಬ್‌ಸೈಟ್‌ಗಳಲ್ಲಿ ಸರ್ವತ್ರವಾಗಿದೆ. ಮತ್ತು ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್, ಪ್ರತಿಯಾಗಿ, ಯಾವಾಗಲೂ ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿಗಳೊಂದಿಗೆ ಕೆಲಸ ಮಾಡಲು ಸಾಧ್ಯವಾಗುತ್ತದೆ ಮತ್ತು RegExps ಗಾಗಿ ಅಂತರ್ನಿರ್ಮಿತ ಕಾರ್ಯಗಳನ್ನು ಹೊಂದಿದೆ! ಆದ್ದರಿಂದ ಪವರ್ ಕ್ವೆರಿಯಲ್ಲಿ ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿಗಳನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲು, ನಾವು ಪವರ್ ಕ್ವೆರಿಗಾಗಿ ಎಲ್ಲಾ ಕೆಲಸಗಳನ್ನು ಮಾಡುವ ಸಣ್ಣ ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಪ್ರೋಗ್ರಾಂಗೆ ವಾದವಾಗಿ ವೆಬ್.ಪೇಜ್ ಕಾರ್ಯಗಳನ್ನು ಫೀಡ್ ಮಾಡಬೇಕಾಗುತ್ತದೆ.

ಶುದ್ಧ ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್‌ನಲ್ಲಿ ಅದು ಹೇಗೆ ಕಾಣುತ್ತದೆ

ಇಂಟರ್ನೆಟ್‌ನಲ್ಲಿ ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್‌ನಲ್ಲಿ ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿಗಳೊಂದಿಗೆ ಕೆಲಸ ಮಾಡಲು ಸಾಕಷ್ಟು ವಿವರವಾದ ಟ್ಯುಟೋರಿಯಲ್‌ಗಳಿವೆ (ಉದಾಹರಣೆಗೆ, ಒಂದು, ಎರಡು).

ಸಂಕ್ಷಿಪ್ತವಾಗಿ ಮತ್ತು ಸರಳೀಕೃತವಾಗಿ, ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಕೋಡ್ ಈ ರೀತಿ ಕಾಣುತ್ತದೆ:

ಪವರ್ ಕ್ವೆರಿಯಲ್ಲಿ ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿಗಳು (RegExp).

ಇಲ್ಲಿ:

  • var str = 'ಸಾಸೇಜ್‌ಗಾಗಿ ಬಿಲ್‌ಗಳು 123 ಮತ್ತು 789 ಪಾವತಿಸಿ'; - ವೇರಿಯೇಬಲ್ ಅನ್ನು ರಚಿಸಿ str ಮತ್ತು ನಾವು ವಿಶ್ಲೇಷಿಸುವ ಮೂಲ ಪಠ್ಯವನ್ನು ಅದಕ್ಕೆ ನಿಯೋಜಿಸಿ.
  • var ಮಾದರಿ = /d+/gi; - ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿ ರಚಿಸಿ ಮತ್ತು ಅದನ್ನು ವೇರಿಯೇಬಲ್‌ನಲ್ಲಿ ಇರಿಸಿ ನಮೂನೆ.

    ಅಭಿವ್ಯಕ್ತಿ ಸ್ಲ್ಯಾಷ್ (/) ನೊಂದಿಗೆ ಪ್ರಾರಂಭವಾಗುತ್ತದೆ.

    ಇಲ್ಲಿ ಅಭಿವ್ಯಕ್ತಿ ಸ್ವತಃ, ಉದಾಹರಣೆಗೆ, ಆಗಿದೆ d+ ಅಂಕಿಗಳ ಯಾವುದೇ ಅನುಕ್ರಮವನ್ನು ಸೂಚಿಸುತ್ತದೆ.

    ಅಭಿವ್ಯಕ್ತಿಯ ನಂತರದ ಭಾಗದ ಮೂಲಕ, ಹೆಚ್ಚುವರಿ ಹುಡುಕಾಟ ನಿಯತಾಂಕಗಳಿವೆ (ಮಾರ್ಪಡಿಸುವವರು) - ಅವುಗಳನ್ನು ಯಾವುದೇ ಕ್ರಮದಲ್ಲಿ ನಿರ್ದಿಷ್ಟಪಡಿಸಬಹುದು:

    • g – ಎಂದರೆ ಜಾಗತಿಕ ಹುಡುಕಾಟ, ಅಂದರೆ ಹೊಂದಾಣಿಕೆಯನ್ನು ಕಂಡುಕೊಂಡ ನಂತರ, ನೀವು ನಿಲ್ಲಿಸಬಾರದು, ಆದರೆ ಪಠ್ಯದ ಅಂತ್ಯದವರೆಗೆ ಹುಡುಕಾಟವನ್ನು ಮುಂದುವರಿಸಿ. ಈ ಪರಿವರ್ತಕವನ್ನು ಹೊಂದಿಸದಿದ್ದರೆ, ನಮ್ಮ ಸ್ಕ್ರಿಪ್ಟ್ ಮೊದಲ ಹೊಂದಾಣಿಕೆಯನ್ನು ಮಾತ್ರ ಹಿಂತಿರುಗಿಸುತ್ತದೆ (123)
    • i - ಅಕ್ಷರಗಳ ಪ್ರಕರಣವನ್ನು ಪರಿಗಣಿಸದೆ ಹುಡುಕಿ
    • m - ಬಹು-ಸಾಲಿನ ಹುಡುಕಾಟ (ಮೂಲ ಪಠ್ಯವನ್ನು ಹಲವಾರು ಸಾಲುಗಳಾಗಿ ವಿಂಗಡಿಸಿದಾಗ ಬಳಸಲಾಗುತ್ತದೆ)
  • var ಫಲಿತಾಂಶ = str.match(ಪ್ಯಾಟರ್ನ್).ಜೊಯಿನ್(';'); - ಮೂಲ ಪಠ್ಯದಲ್ಲಿ ಹುಡುಕಾಟವನ್ನು ಮಾಡಿ (strನೀಡಿದ ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿಯಿಂದ (ನಮೂನೆ) ಮತ್ತು ಫಲಿತಾಂಶಗಳನ್ನು ವೇರಿಯೇಬಲ್‌ನಲ್ಲಿ ಇರಿಸಿ ಫಲಿತಾಂಶ, ಆಜ್ಞೆಯನ್ನು ಬಳಸಿಕೊಂಡು ಅವುಗಳನ್ನು ಅರ್ಧವಿರಾಮ ಚಿಹ್ನೆಯೊಂದಿಗೆ ಸಂಯೋಜಿಸುವುದು ಸೇರಿ
  • document.write(ಫಲಿತಾಂಶ); - ಫಲಿತಾಂಶದ ವೇರಿಯಬಲ್‌ನ ವಿಷಯಗಳನ್ನು ಪ್ರದರ್ಶಿಸಿ

ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್‌ನಲ್ಲಿನ ಪಠ್ಯ ಸ್ಟ್ರಿಂಗ್‌ಗಳು (ಸಾಮಾನ್ಯ ಅಭಿವ್ಯಕ್ತಿಗಳನ್ನು ಹೊರತುಪಡಿಸಿ) ಪವರ್ ಕ್ವೆರಿ ಅಥವಾ ವಿಬಿಎಯಲ್ಲಿರುವ ಉಲ್ಲೇಖಗಳಲ್ಲ, ಅಪಾಸ್ಟ್ರಫಿಗಳಲ್ಲಿ ಸುತ್ತುವರಿದಿವೆ ಎಂಬುದನ್ನು ಗಮನಿಸಿ.

ಔಟ್‌ಪುಟ್‌ನಲ್ಲಿ, ಈ ಸ್ಕ್ರಿಪ್ಟ್ ನಮಗೆ ಮೂಲ ಪಠ್ಯದಲ್ಲಿ ಕಂಡುಬರುವ ಎಲ್ಲಾ ಸಂಖ್ಯೆಗಳನ್ನು ನೀಡುತ್ತದೆ:

123, 789

JavaScript ಕಿರು ಕೋರ್ಸ್ ಮುಗಿದಿದೆ, ಎಲ್ಲರಿಗೂ ಧನ್ಯವಾದಗಳು. ನೀವು ತರ್ಕವನ್ನು ಪಡೆಯುತ್ತೀರಿ ಎಂದು ಭಾವಿಸುತ್ತೇವೆ 🙂

ಈ ನಿರ್ಮಾಣವನ್ನು ಪವರ್ ಕ್ವೆರಿಗೆ ವರ್ಗಾಯಿಸಲು ಇದು ಉಳಿದಿದೆ.

ಪವರ್ ಕ್ವೆರಿಯಲ್ಲಿ ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿಯಿಂದ ಪಠ್ಯ ಕಾರ್ಯವನ್ನು ಹುಡುಕಿ ಮತ್ತು ಹೊರತೆಗೆಯಿರಿ

ನಾವು ಈ ಕೆಳಗಿನವುಗಳನ್ನು ಮಾಡುತ್ತೇವೆ:

1. ಎಕ್ಸೆಲ್ ತೆರೆಯಿರಿ ಮತ್ತು ಟ್ಯಾಬ್‌ನಲ್ಲಿ ಹೊಸ ಖಾಲಿ ಪವರ್ ಕ್ವೆರಿ ರಚಿಸಿ ಡೇಟಾ - ಡೇಟಾವನ್ನು ಪಡೆಯಿರಿ / ವಿನಂತಿಯನ್ನು ರಚಿಸಿ - ಇತರ ಮೂಲಗಳಿಂದ - ಖಾಲಿ ವಿನಂತಿ (ಡೇಟಾ - ಡೇಟಾ / ಹೊಸ ಪ್ರಶ್ನೆ ಪಡೆಯಿರಿ - ಇತರ ಮೂಲಗಳಿಂದ - ಖಾಲಿ ಪ್ರಶ್ನೆ). ನೀವು ಎಕ್ಸೆಲ್ 2010-2013 ರ ಹಳೆಯ ಆವೃತ್ತಿಯನ್ನು ಹೊಂದಿದ್ದರೆ ಮತ್ತು ಪವರ್ ಕ್ವೆರಿ ನೀವು ಅಂತರ್ನಿರ್ಮಿತ ಹೊಂದಿಲ್ಲದಿದ್ದರೆ, ಆದರೆ ಪ್ರತ್ಯೇಕ ಆಡ್-ಇನ್ ಆಗಿ ಸ್ಥಾಪಿಸಿದ್ದರೆ, ಇವೆಲ್ಲವೂ ಟ್ಯಾಬ್‌ನಲ್ಲಿರುತ್ತವೆ ವಿದ್ಯುತ್ ಪ್ರಶ್ನೆಮತ್ತು ಇಲ್ಲ ಡೇಟಾ.

2. ತೆರೆಯುವ ಪ್ರಶ್ನೆ ಸಂಪಾದಕದ ಖಾಲಿ ವಿಂಡೋದಲ್ಲಿ, ಬಲ ಫಲಕದಲ್ಲಿ, ತಕ್ಷಣ ನಮ್ಮ ಭವಿಷ್ಯದ ಕಾರ್ಯದ ಹೆಸರನ್ನು ನಮೂದಿಸಿ (ಉದಾಹರಣೆಗೆ, fxRegExpExtract)

ಪವರ್ ಕ್ವೆರಿಯಲ್ಲಿ ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿಗಳು (RegExp).

3. ಟ್ಯಾಬ್‌ಗೆ ಹೋಗೋಣ ವೀಕ್ಷಿಸಿ - ಸುಧಾರಿತ ಸಂಪಾದಕ (ವೀಕ್ಷಿಸಿ - ಸುಧಾರಿತ ಸಂಪಾದಕ), ನಾವು ಖಾಲಿ ವಿನಂತಿಯ ಸಂಪೂರ್ಣ M- ಕೋಡ್ ಅನ್ನು ಅಳಿಸುತ್ತೇವೆ ಮತ್ತು ನಮ್ಮ ಸೂಪರ್‌ಫಂಕ್ಷನ್‌ನ ಕೋಡ್ ಅನ್ನು ಅಲ್ಲಿ ಅಂಟಿಸುತ್ತೇವೆ:

ಪವರ್ ಕ್ವೆರಿಯಲ್ಲಿ ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿಗಳು (RegExp).

ನಿಮ್ಮ ಕೈಗಳನ್ನು ನೋಡಿ:

ಮೊದಲ ಸಾಲಿನಲ್ಲಿ, ನಮ್ಮ ಕಾರ್ಯವು ಮೂರು ಪಠ್ಯ ವಾದಗಳನ್ನು ಹೊಂದಿರುತ್ತದೆ ಎಂದು ನಾವು ಹೇಳುತ್ತೇವೆ: txt - ಮೂಲ ಪಠ್ಯವನ್ನು ವಿಶ್ಲೇಷಿಸಲಾಗುತ್ತಿದೆ, ರಿಜೆಕ್ಸ್ - ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿ ಮಾದರಿ, ಡೆಲಿಮ್ - ಫಲಿತಾಂಶಗಳನ್ನು ಪ್ರದರ್ಶಿಸಲು ಡಿಲಿಮಿಟರ್ ಅಕ್ಷರ.

ಮುಂದೆ ನಾವು ಕಾರ್ಯವನ್ನು ಕರೆಯುತ್ತೇವೆ ಅಂತರ್ಜಾಲ ಪುಟ, ಅದರ ವಾದದಲ್ಲಿ ಮೇಲೆ ವಿವರಿಸಿದ JavaScript ಕೋಡ್ ಅನ್ನು ರೂಪಿಸುತ್ತದೆ. ನಾವು ನಮ್ಮ ವೇರಿಯಬಲ್ ಆರ್ಗ್ಯುಮೆಂಟ್‌ಗಳನ್ನು ಕೋಡ್‌ಗೆ ಅಂಟಿಸುತ್ತೇವೆ ಮತ್ತು ಬದಲಿಸುತ್ತೇವೆ.

ತುಣುಕು:

[ಡೇಟಾ]{0}[ಮಕ್ಕಳು]{0}[ಮಕ್ಕಳು]{1}[ಪಠ್ಯ]{0}

… ನಮಗೆ ಅಗತ್ಯವಿರುವ ಫಲಿತಾಂಶಗಳೊಂದಿಗೆ ಟೇಬಲ್‌ಗೆ "ಬೀಳಲು" ಅಗತ್ಯವಿದೆ. ಅಂಶವೆಂದರೆ ಕಾರ್ಯ ಅಂತರ್ಜಾಲ ಪುಟ ಪರಿಣಾಮವಾಗಿ, ಇದು ವೆಬ್ ಪುಟದ ರಚನೆಯನ್ನು ಪುನರಾವರ್ತಿಸುವ ಹಲವಾರು ನೆಸ್ಟೆಡ್ ಕೋಷ್ಟಕಗಳನ್ನು ಉತ್ಪಾದಿಸುತ್ತದೆ. ಎಂ-ಕೋಡ್‌ನ ಈ ತುಣುಕು ಇಲ್ಲದೆ, ನಮ್ಮ ಕಾರ್ಯವು ಇದನ್ನು ಔಟ್‌ಪುಟ್ ಮಾಡುತ್ತದೆ:

ಪವರ್ ಕ್ವೆರಿಯಲ್ಲಿ ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿಗಳು (RegExp).

… ಮತ್ತು ನಾವು ಪದವನ್ನು ಹಲವಾರು ಬಾರಿ ಕ್ಲಿಕ್ ಮಾಡಬೇಕಾಗುತ್ತದೆ ಟೇಬಲ್, ಕಾಲಮ್‌ಗಳಲ್ಲಿ ಮಕ್ಕಳ ನೆಸ್ಟೆಡ್ ಕೋಷ್ಟಕಗಳಲ್ಲಿ ಅನುಕ್ರಮವಾಗಿ "ಬೀಳುವುದು" ಮಕ್ಕಳ:

ಪವರ್ ಕ್ವೆರಿಯಲ್ಲಿ ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿಗಳು (RegExp).

ಈ ಎಲ್ಲಾ ಉದ್ಧರಣಗಳ ಬದಲಿಗೆ, ನಾವು ತಕ್ಷಣ ನಮ್ಮ ಕಾರ್ಯದ ಕೋಡ್‌ನಲ್ಲಿ ಯಾವ ಟೇಬಲ್ ಮತ್ತು ಕಾಲಮ್ ಅನ್ನು ಸೂಚಿಸುತ್ತೇವೆ (ಪಠ್ಯ) ನಮಗೆ ಅವಶ್ಯಕವಿದೆ.

ಇಲ್ಲಿ, ವಾಸ್ತವವಾಗಿ, ಎಲ್ಲಾ ರಹಸ್ಯಗಳು. ಗುಂಡಿಯನ್ನು ಒತ್ತಲು ಇದು ಉಳಿದಿದೆ ಮುಕ್ತಾಯ ಕಿಟಕಿಯಲ್ಲಿ ಮುಂದುವರಿದ ಸಂಪಾದಕ, ಅಲ್ಲಿ ನಾವು ನಮ್ಮ ಕೋಡ್ ಅನ್ನು ಸೇರಿಸಿದ್ದೇವೆ ಮತ್ತು ನೀವು ಅತ್ಯಂತ ರುಚಿಕರವಾದದನ್ನು ಮುಂದುವರಿಸಬಹುದು - ಕೆಲಸದಲ್ಲಿ ನಮ್ಮ ಕಾರ್ಯವನ್ನು ಪ್ರಯತ್ನಿಸಿ.

ಇಲ್ಲಿ ಒಂದೆರಡು ಬೀಜ ಉದಾಹರಣೆಗಳು.

ಉದಾಹರಣೆ 1. ಪಾವತಿ ವಿವರಣೆಯಿಂದ ಖಾತೆ ಸಂಖ್ಯೆ ಮತ್ತು ದಿನಾಂಕವನ್ನು ಹಿಂಪಡೆಯುವುದು

ಪಾವತಿಗಳ ವಿವರಣೆ (ಉದ್ದೇಶ) ಹೊಂದಿರುವ ಬ್ಯಾಂಕ್ ಸ್ಟೇಟ್‌ಮೆಂಟ್ ಅನ್ನು ನಾವು ಹೊಂದಿದ್ದೇವೆ, ಅಲ್ಲಿ ನೀವು ಪಾವತಿಸಿದ ಇನ್‌ವಾಯ್ಸ್‌ಗಳ ಸಂಖ್ಯೆಗಳು ಮತ್ತು ದಿನಾಂಕಗಳನ್ನು ಪ್ರತ್ಯೇಕ ಕಾಲಮ್‌ಗಳಾಗಿ ಎಳೆಯಬೇಕು:

ಪವರ್ ಕ್ವೆರಿಯಲ್ಲಿ ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿಗಳು (RegExp).

ನಾವು ಟೇಬಲ್ ಅನ್ನು ಪ್ರಮಾಣಿತ ರೀತಿಯಲ್ಲಿ ಪವರ್ ಕ್ವೆರಿಯಲ್ಲಿ ಲೋಡ್ ಮಾಡುತ್ತೇವೆ ಡೇಟಾ - ಟೇಬಲ್ / ಶ್ರೇಣಿಯಿಂದ (ಡೇಟಾ - ಟಿ ಇಂದಸಮರ್ಥ/ಆರ್ದೇವತೆ).

ನಂತರ ನಾವು ನಮ್ಮ ಕಾರ್ಯದೊಂದಿಗೆ ಲೆಕ್ಕಾಚಾರ ಮಾಡಿದ ಕಾಲಮ್ ಅನ್ನು ಸೇರಿಸುತ್ತೇವೆ ಕಾಲಮ್ ಸೇರಿಸಿ - ಕಸ್ಟಮ್ ಕಾರ್ಯವನ್ನು ಕರೆ ಮಾಡಿ (ಕಾಲಮ್ ಸೇರಿಸಿ - ಕಸ್ಟಮ್ ಕಾರ್ಯವನ್ನು ಆಹ್ವಾನಿಸಿ) ಮತ್ತು ಅದರ ವಾದಗಳನ್ನು ನಮೂದಿಸಿ:

ಪವರ್ ಕ್ವೆರಿಯಲ್ಲಿ ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿಗಳು (RegExp).

ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿಯಾಗಿ (ವಾದ ರಿಜೆಕ್ಸ್) ನಾವು ಬಳಸುವ ಟೆಂಪ್ಲೇಟ್:

(d{3,5}|d{2}.d{2}.d{4})

… ಮಾನವ ಭಾಷೆಗೆ ಅನುವಾದಿಸಲಾಗಿದೆ: 

3 ರಿಂದ 5 ಅಂಕಿಗಳ ಸಂಖ್ಯೆಗಳು (ಖಾತೆ ಸಂಖ್ಯೆಗಳು)

or

ರೂಪದ ತುಣುಕುಗಳು "2-ಬಿಟ್ ಸಂಖ್ಯೆ - ಪಾಯಿಂಟ್ - 2-ಬಿಟ್ ಸಂಖ್ಯೆ - ಪಾಯಿಂಟ್ - 4-ಬಿಟ್ ಸಂಖ್ಯೆ", ಅಂದರೆ, DD.MM.YYYY ಫಾರ್ಮ್‌ನ ದಿನಾಂಕಗಳು.

ಡಿಲಿಮಿಟರ್ ಪಾತ್ರವಾಗಿ (ವಾದ ಡೆಲಿಮ್) ಅರ್ಧವಿರಾಮ ಚಿಹ್ನೆಯನ್ನು ನಮೂದಿಸಿ.

ಕ್ಲಿಕ್ ಮಾಡಿದ ನಂತರ OK ನಮ್ಮ ಮ್ಯಾಜಿಕ್ ಕಾರ್ಯವು ನಮ್ಮ ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿಯ ಪ್ರಕಾರ ಎಲ್ಲಾ ಆರಂಭಿಕ ಡೇಟಾವನ್ನು ವಿಶ್ಲೇಷಿಸುತ್ತದೆ ಮತ್ತು ಇನ್‌ವಾಯ್ಸ್‌ಗಳ ಕಂಡುಬರುವ ಸಂಖ್ಯೆಗಳು ಮತ್ತು ದಿನಾಂಕಗಳೊಂದಿಗೆ ನಮಗೆ ಕಾಲಮ್ ಅನ್ನು ರೂಪಿಸುತ್ತದೆ:

ಪವರ್ ಕ್ವೆರಿಯಲ್ಲಿ ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿಗಳು (RegExp).

ಆಜ್ಞೆಯನ್ನು ಬಳಸಿಕೊಂಡು ಸೆಮಿಕೋಲನ್ ಮೂಲಕ ಅದನ್ನು ಪ್ರತ್ಯೇಕಿಸಲು ಇದು ಉಳಿದಿದೆ ಮುಖಪುಟ - ಸ್ಪ್ಲಿಟ್ ಕಾಲಮ್ - ಡಿಲಿಮಿಟರ್ ಮೂಲಕ (ಮುಖಪುಟ - ಸ್ಪ್ಲಿಟ್ ಕಾಲಮ್ - ಡಿಲಿಮಿಟರ್ ಮೂಲಕ) ಮತ್ತು ನಾವು ಬಯಸಿದ್ದನ್ನು ನಾವು ಪಡೆಯುತ್ತೇವೆ:

ಪವರ್ ಕ್ವೆರಿಯಲ್ಲಿ ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿಗಳು (RegExp).

ಸೌಂದರ್ಯ!

ಉದಾಹರಣೆ 2: ಪಠ್ಯದಿಂದ ಇಮೇಲ್ ವಿಳಾಸಗಳನ್ನು ಹೊರತೆಗೆಯಿರಿ

ನಾವು ಈ ಕೆಳಗಿನ ಕೋಷ್ಟಕವನ್ನು ಆರಂಭಿಕ ಡೇಟಾವಾಗಿ ಹೊಂದಿದ್ದೇವೆ ಎಂದು ಭಾವಿಸೋಣ:

ಪವರ್ ಕ್ವೆರಿಯಲ್ಲಿ ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿಗಳು (RegExp).

… ಅಲ್ಲಿ ಕಂಡುಬರುವ ಇಮೇಲ್ ವಿಳಾಸಗಳನ್ನು ನಾವು ಹೊರತೆಗೆಯಬೇಕಾಗಿದೆ (ಸ್ಪಷ್ಟತೆಗಾಗಿ, ನಾನು ಅವುಗಳನ್ನು ಪಠ್ಯದಲ್ಲಿ ಕೆಂಪು ಬಣ್ಣದಲ್ಲಿ ಹೈಲೈಟ್ ಮಾಡಿದ್ದೇನೆ).

ಹಿಂದಿನ ಉದಾಹರಣೆಯಂತೆ, ನಾವು ಮೂಲಕ ಪ್ರಮಾಣಿತ ರೀತಿಯಲ್ಲಿ ಪವರ್ ಕ್ವೆರಿಯಲ್ಲಿ ಟೇಬಲ್ ಅನ್ನು ಲೋಡ್ ಮಾಡುತ್ತೇವೆ ಡೇಟಾ - ಟೇಬಲ್ / ಶ್ರೇಣಿಯಿಂದ (ಡೇಟಾ - ಟಿ ಇಂದಸಮರ್ಥ/ಆರ್ದೇವತೆ).

ನಂತರ ನಾವು ನಮ್ಮ ಕಾರ್ಯದೊಂದಿಗೆ ಲೆಕ್ಕಾಚಾರ ಮಾಡಿದ ಕಾಲಮ್ ಅನ್ನು ಸೇರಿಸುತ್ತೇವೆ ಕಾಲಮ್ ಸೇರಿಸಿ - ಕಸ್ಟಮ್ ಕಾರ್ಯವನ್ನು ಕರೆ ಮಾಡಿ (ಕಾಲಮ್ ಸೇರಿಸಿ - ಕಸ್ಟಮ್ ಕಾರ್ಯವನ್ನು ಆಹ್ವಾನಿಸಿ) ಮತ್ತು ಅದರ ವಾದಗಳನ್ನು ನಮೂದಿಸಿ:

ಪವರ್ ಕ್ವೆರಿಯಲ್ಲಿ ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿಗಳು (RegExp).

ಇಮೇಲ್ ವಿಳಾಸಗಳನ್ನು ಪಾರ್ಸಿಂಗ್ ಮಾಡುವುದು ಹೆಚ್ಚು ಕಷ್ಟಕರವಾದ ಕೆಲಸವಾಗಿದೆ ಮತ್ತು ಅದನ್ನು ಪರಿಹರಿಸಲು ವಿವಿಧ ಹಂತಗಳ ದುಃಸ್ವಪ್ನದ ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿಗಳ ಸಮೂಹವಿದೆ. ನಾನು ಸರಳವಾದ ಆಯ್ಕೆಗಳಲ್ಲಿ ಒಂದನ್ನು ಬಳಸಿದ್ದೇನೆ - ಸೂಕ್ತವಲ್ಲ, ಆದರೆ ಹೆಚ್ಚಿನ ಸಂದರ್ಭಗಳಲ್ಲಿ ಸಾಕಷ್ಟು ಕೆಲಸ ಮಾಡುತ್ತದೆ:

[w|.|-]*@w*.[w|.]*

ವಿಭಜಕವಾಗಿ (ಡೆಲಿಮ್) ನೀವು ಸೆಮಿಕೋಲನ್ ಮತ್ತು ಸ್ಪೇಸ್ ಅನ್ನು ನಮೂದಿಸಬಹುದು.

ಕ್ಲಿಕ್ ಮಾಡಿ OK ಮತ್ತು ನಾವು ಮೂಲ ಪಠ್ಯ "ಗಂಜಿ" ಯಿಂದ ಹೊರತೆಗೆಯಲಾದ ಇ-ಮೇಲ್ ವಿಳಾಸಗಳೊಂದಿಗೆ ಕಾಲಮ್ ಅನ್ನು ಪಡೆಯುತ್ತೇವೆ:

ಪವರ್ ಕ್ವೆರಿಯಲ್ಲಿ ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿಗಳು (RegExp).

ಮ್ಯಾಜಿಕ್!

PS

ಗಾದೆ ಹೇಳುವಂತೆ: "ಇನ್ನೂ ಉತ್ತಮಗೊಳಿಸಲು ಸಾಧ್ಯವಾಗದಂತಹ ಒಳ್ಳೆಯ ವಿಷಯವಿಲ್ಲ." ಪವರ್ ಕ್ವೆರಿ ತನ್ನದೇ ಆದ ಮೇಲೆ ತಂಪಾಗಿರುತ್ತದೆ ಮತ್ತು ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿಗಳೊಂದಿಗೆ ಸಂಯೋಜಿಸಿದಾಗ, ಯಾವುದೇ ಪಠ್ಯ ಡೇಟಾವನ್ನು ಪ್ರಕ್ರಿಯೆಗೊಳಿಸಲು ಇದು ನಮಗೆ ಸಂಪೂರ್ಣವಾಗಿ ಅವಾಸ್ತವಿಕ ಶಕ್ತಿ ಮತ್ತು ನಮ್ಯತೆಯನ್ನು ನೀಡುತ್ತದೆ. ಮೈಕ್ರೋಸಾಫ್ಟ್ ಒಂದು ದಿನ ಪವರ್ ಕ್ವೆರಿ ಮತ್ತು ಪವರ್ ಬಿಐ ಅಪ್‌ಡೇಟ್‌ಗಳಲ್ಲಿ RegExp ಬೆಂಬಲವನ್ನು ಸೇರಿಸುತ್ತದೆ ಎಂದು ನಾನು ಭಾವಿಸುತ್ತೇನೆ ಮತ್ತು ಟಾಂಬೊರಿನ್‌ನೊಂದಿಗೆ ಮೇಲಿನ ಎಲ್ಲಾ ನೃತ್ಯಗಳು ಹಿಂದಿನ ವಿಷಯವಾಗುತ್ತವೆ. ಸರಿ, ಸದ್ಯಕ್ಕೆ, ಹೌದು.

ಆನ್‌ಲೈನ್ ಎಡಿಟರ್‌ನಲ್ಲಿಯೇ - https://regexr.com/ ಸೈಟ್‌ನಲ್ಲಿ ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿಗಳೊಂದಿಗೆ ಆಡಲು ಅನುಕೂಲಕರವಾಗಿದೆ ಎಂದು ನಾನು ಸೇರಿಸಲು ಬಯಸುತ್ತೇನೆ. ಅಲ್ಲಿ ವಿಭಾಗದಲ್ಲಿ ಸಮುದಾಯ ಮಾದರಿಗಳು ಎಲ್ಲಾ ಸಂದರ್ಭಗಳಿಗೂ ಹೆಚ್ಚಿನ ಸಂಖ್ಯೆಯ ಸಿದ್ಧ-ಸಿದ್ಧ ನಿಯಮಿತ ಋತುಗಳಿವೆ. ಪ್ರಯೋಗ - ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿಗಳ ಎಲ್ಲಾ ಶಕ್ತಿಯು ಈಗ ಪವರ್ ಕ್ವೆರಿಯಲ್ಲಿ ನಿಮ್ಮ ಸೇವೆಯಲ್ಲಿದೆ!

  • ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿಗಳು ಯಾವುವು (RegExp) ಮತ್ತು ಅವುಗಳನ್ನು ಎಕ್ಸೆಲ್‌ನಲ್ಲಿ ಹೇಗೆ ಬಳಸುವುದು
  • ಪವರ್ ಕ್ವೆರಿಯಲ್ಲಿ ಅಸ್ಪಷ್ಟ ಪಠ್ಯ ಹುಡುಕಾಟ
  • ಪವರ್ ಕ್ವೆರಿಯನ್ನು ಬಳಸಿಕೊಂಡು ವಿವಿಧ ಫೈಲ್‌ಗಳಿಂದ ಕೋಷ್ಟಕಗಳನ್ನು ಜೋಡಿಸುವುದು

ಪ್ರತ್ಯುತ್ತರ ನೀಡಿ