ಪರಿವಿಡಿ
ಕೆಳಗಿನ ಸ್ಟ್ರಿಂಗ್ಗಳಲ್ಲಿ, ನೀವು ಮೊದಲ ಆರ್ಡರ್ ಸಂಖ್ಯೆಯನ್ನು ಅಳಿಸಲು ಬಯಸುತ್ತೀರಿ ಎಂದು ಭಾವಿಸೋಣ. ಅಂತಹ ಎಲ್ಲಾ ಸಂಖ್ಯೆಗಳು ಹ್ಯಾಶ್ ಚಿಹ್ನೆ (#) ನೊಂದಿಗೆ ಪ್ರಾರಂಭವಾಗುತ್ತವೆ ಮತ್ತು ನಿಖರವಾಗಿ 5 ಅಂಕೆಗಳನ್ನು ಹೊಂದಿರುತ್ತವೆ. ಆದ್ದರಿಂದ, ನಾವು ಈ regex ಅನ್ನು ಬಳಸಿಕೊಂಡು ಅವುಗಳನ್ನು ಗುರುತಿಸಬಹುದು:
ಪ್ಯಾಟರ್ನ್ : #\d{5}\b
ಪದದ ಪರಿಮಿತಿ \b ಹೊಂದಾಣಿಕೆಯ ಸಬ್ಸ್ಟ್ರಿಂಗ್ ಇರಬಾರದು ಎಂದು ಸೂಚಿಸುತ್ತದೆ #10000001 ನಂತಹ ದೊಡ್ಡ ಸ್ಟ್ರಿಂಗ್ನ ಭಾಗ.
ಎಲ್ಲಾ ಹೊಂದಾಣಿಕೆಗಳನ್ನು ತೆಗೆದುಹಾಕಲು, instance_num ವಾದವನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಲಾಗಿಲ್ಲ:
=RegExpReplace(A5, "#\d{5}\b", "")
ಮೊದಲ ಸಂಭವವನ್ನು ಮಾತ್ರ ನಿರ್ಮೂಲನೆ ಮಾಡಲು, ನಾವು instance_num ವಾದವನ್ನು 1:
=RegExpReplace(A5, "#\d{5}\b", "", 1)
Regex ಗೆ ಹೊಂದಿಸಿದ್ದೇವೆ ಕೆಲವು ಅಕ್ಷರಗಳನ್ನು ತೆಗೆದುಹಾಕಲು
ಸ್ಟ್ರಿಂಗ್ನಿಂದ ಕೆಲವು ಅಕ್ಷರಗಳನ್ನು ತೆಗೆದುಹಾಕಲು, ಎಲ್ಲಾ ಅನಗತ್ಯ ಅಕ್ಷರಗಳನ್ನು ಬರೆಯಿರಿ ಮತ್ತು ಅವುಗಳನ್ನು ಲಂಬ ಪಟ್ಟಿಯಿಂದ ಪ್ರತ್ಯೇಕಿಸಿಸಿಂಟ್ಯಾಕ್ಸ್ VBA RegExp ಮಿತಿಗಳಿಂದ ಮುಕ್ತವಾಗಿದೆ, ಮತ್ತು ಎರಡನೆಯದಾಗಿ, ನಿಮ್ಮ ವರ್ಕ್ಬುಕ್ಗಳಲ್ಲಿ ಯಾವುದೇ VBA ಕೋಡ್ ಅನ್ನು ಸೇರಿಸುವ ಅಗತ್ಯವಿಲ್ಲ ಏಕೆಂದರೆ ಎಲ್ಲಾ ಕೋಡ್ ಏಕೀಕರಣವನ್ನು ಬ್ಯಾಕೆಂಡ್ನಲ್ಲಿ ನಾವು ಮಾಡುತ್ತೇವೆ.
ನಿಮ್ಮ ಕೆಲಸದ ಭಾಗವು ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿಯನ್ನು ನಿರ್ಮಿಸುವುದು ಮತ್ತು ಕಾರ್ಯಕ್ಕೆ ಅದನ್ನು ಸರ್ವ್ ಮಾಡಿ :) ಪ್ರಾಯೋಗಿಕ ಉದಾಹರಣೆಯಲ್ಲಿ ಅದನ್ನು ಹೇಗೆ ಮಾಡಬೇಕೆಂದು ನಾನು ನಿಮಗೆ ತೋರಿಸುತ್ತೇನೆ.
ರೆಜೆಕ್ಸ್ ಅನ್ನು ಬಳಸಿಕೊಂಡು ಬ್ರಾಕೆಟ್ಗಳು ಮತ್ತು ಆವರಣಗಳಲ್ಲಿ ಪಠ್ಯವನ್ನು ತೆಗೆದುಹಾಕುವುದು ಹೇಗೆ
ಉದ್ದವಾದ ಪಠ್ಯ ತಂತಿಗಳಲ್ಲಿ, ಕಡಿಮೆ ಪ್ರಮುಖ ಮಾಹಿತಿ ಸಾಮಾನ್ಯವಾಗಿ [ಆವರಣಗಳು] ಮತ್ತು (ಆವರಣಗಳಲ್ಲಿ) ಸುತ್ತುವರಿದಿದೆ. ಎಲ್ಲಾ ಇತರ ಡೇಟಾವನ್ನು ಇರಿಸಿಕೊಂಡು ನೀವು ಆ ಅಪ್ರಸ್ತುತ ವಿವರಗಳನ್ನು ಹೇಗೆ ತೆಗೆದುಹಾಕುತ್ತೀರಿ?
ವಾಸ್ತವವಾಗಿ, html ಟ್ಯಾಗ್ಗಳನ್ನು ಅಳಿಸಲು ನಾವು ಈಗಾಗಲೇ ಇದೇ ರೀತಿಯ ರಿಜೆಕ್ಸ್ ಅನ್ನು ನಿರ್ಮಿಸಿದ್ದೇವೆ, ಅಂದರೆ ಕೋನ ಆವರಣದಲ್ಲಿರುವ ಪಠ್ಯ. ನಿಸ್ಸಂಶಯವಾಗಿ, ಅದೇ ವಿಧಾನಗಳು ಚದರ ಮತ್ತು ಸುತ್ತಿನ ಆವರಣಗಳಿಗೆ ಸಹ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತವೆ.
ಪ್ಯಾಟರ್ನ್ : (\(.*?\))
ಯಾರಾದರೂ ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿಗಳೊಂದಿಗೆ ಅದರ ಟೂಲ್ಬಾಕ್ಸ್ ಅನ್ನು ಶ್ರೀಮಂತಗೊಳಿಸಿದರೆ ಎಕ್ಸೆಲ್ ಎಷ್ಟು ಶಕ್ತಿಯುತವಾಗಿರುತ್ತದೆ ಎಂದು ನೀವು ಎಂದಾದರೂ ಯೋಚಿಸಿದ್ದೀರಾ? ನಾವು ಕೇವಲ ಯೋಚಿಸಿದ್ದೇವೆ ಆದರೆ ಅದರ ಮೇಲೆ ಕೆಲಸ ಮಾಡಿದ್ದೇವೆ :) ಮತ್ತು ಈಗ, ನೀವು ಈ ಅದ್ಭುತವಾದ RegEx ಕಾರ್ಯವನ್ನು ನಿಮ್ಮ ಸ್ವಂತ ವರ್ಕ್ಬುಕ್ಗಳಿಗೆ ಸೇರಿಸಬಹುದು ಮತ್ತು ಯಾವುದೇ ಸಮಯದಲ್ಲಿ ಮಾದರಿಗೆ ಹೊಂದಿಕೆಯಾಗುವ ಸಬ್ಸ್ಟ್ರಿಂಗ್ಗಳನ್ನು ಅಳಿಸಬಹುದು!
ಕಳೆದ ವಾರ, ನಾವು ನೋಡಿದ್ದೇವೆ ಎಕ್ಸೆಲ್ನಲ್ಲಿ ಸ್ಟ್ರಿಂಗ್ಗಳನ್ನು ಬದಲಾಯಿಸಲು ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿಗಳನ್ನು ಹೇಗೆ ಬಳಸುವುದು. ಇದಕ್ಕಾಗಿ, ನಾವು ಕಸ್ಟಮ್ ರಿಜೆಕ್ಸ್ ರಿಪ್ಲೇಸ್ ಕಾರ್ಯವನ್ನು ರಚಿಸಿದ್ದೇವೆ. ಅದು ಬದಲಾದಂತೆ, ಕಾರ್ಯವು ಅದರ ಪ್ರಾಥಮಿಕ ಬಳಕೆಯನ್ನು ಮೀರಿದೆ ಮತ್ತು ತಂತಿಗಳನ್ನು ಬದಲಿಸಲು ಮಾತ್ರವಲ್ಲದೆ ಅವುಗಳನ್ನು ತೆಗೆದುಹಾಕಬಹುದು. ಅದು ಹೇಗಿರಬಹುದು? ಎಕ್ಸೆಲ್ ವಿಷಯದಲ್ಲಿ, ಮೌಲ್ಯವನ್ನು ತೆಗೆದುಹಾಕುವುದು ಬೇರೇನೂ ಅಲ್ಲ, ಅದನ್ನು ಖಾಲಿ ಸ್ಟ್ರಿಂಗ್ನೊಂದಿಗೆ ಬದಲಾಯಿಸುವುದು, ನಮ್ಮ Regex ಕಾರ್ಯವು ತುಂಬಾ ಉತ್ತಮವಾಗಿದೆ!
VBA RegExp ಫಂಕ್ಷನ್ ಎಕ್ಸೆಲ್ನಲ್ಲಿ ಸಬ್ಸ್ಟ್ರಿಂಗ್ಗಳನ್ನು ತೆಗೆದುಹಾಕಲು
ನಮಗೆ ತಿಳಿದಿರುವಂತೆ, ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿಗಳು ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ Excel ನಲ್ಲಿ ಬೆಂಬಲಿತವಾಗಿಲ್ಲ. ಅವುಗಳನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲು, ನಿಮ್ಮ ಸ್ವಂತ ಬಳಕೆದಾರ-ವ್ಯಾಖ್ಯಾನಿತ ಕಾರ್ಯವನ್ನು ನೀವು ರಚಿಸಬೇಕಾಗಿದೆ. ಒಳ್ಳೆಯ ಸುದ್ದಿ ಎಂದರೆ ಅಂತಹ ಕಾರ್ಯವನ್ನು ಈಗಾಗಲೇ ಬರೆಯಲಾಗಿದೆ, ಪರೀಕ್ಷಿಸಲಾಗಿದೆ ಮತ್ತು ಬಳಕೆಗೆ ಸಿದ್ಧವಾಗಿದೆ. ನೀವು ಮಾಡಬೇಕಾಗಿರುವುದು ಈ ಕೋಡ್ ಅನ್ನು ನಕಲಿಸುವುದು, ಅದನ್ನು ನಿಮ್ಮ VBA ಎಡಿಟರ್ನಲ್ಲಿ ಅಂಟಿಸಿ, ತದನಂತರ ನಿಮ್ಮ ಫೈಲ್ ಅನ್ನು ಮ್ಯಾಕ್ರೋ-ಸಕ್ರಿಯಗೊಳಿಸಿದ ವರ್ಕ್ಬುಕ್ (.xlsm) ಆಗಿ ಉಳಿಸಿ.
ಕಾರ್ಯವು ಹೊಂದಿದೆ ಕೆಳಗಿನ ಸಿಂಟ್ಯಾಕ್ಸ್:
RegExpReplace(ಪಠ್ಯ, ನಮೂನೆ, ಬದಲಿ, [instance_num], [match_case])ಮೊದಲ ಮೂರು ಆರ್ಗ್ಯುಮೆಂಟ್ಗಳು ಅಗತ್ಯವಿದೆ, ಕೊನೆಯ ಎರಡು ಐಚ್ಛಿಕವಾಗಿರುತ್ತವೆ.
ಎಲ್ಲಿ:
- ಪಠ್ಯ - ಹುಡುಕಲು ಪಠ್ಯ ಸ್ಟ್ರಿಂಗ್ಅದು ಮುಚ್ಚುವ ಬ್ರಾಕೆಟ್ ಅನ್ನು ಕಂಡುಹಿಡಿಯುವವರೆಗೆ ಸಾಧ್ಯ.
ನೀವು ಯಾವುದೇ ಮಾದರಿಯನ್ನು ಆರಿಸಿಕೊಂಡರೂ, ಫಲಿತಾಂಶವು ಸಂಪೂರ್ಣವಾಗಿ ಒಂದೇ ಆಗಿರುತ್ತದೆ.
ಉದಾಹರಣೆಗೆ, A5 ನಲ್ಲಿನ ಸ್ಟ್ರಿಂಗ್ನಿಂದ ಎಲ್ಲಾ html ಟ್ಯಾಗ್ಗಳನ್ನು ತೆಗೆದುಹಾಕಲು ಮತ್ತು ಪಠ್ಯವನ್ನು ಬಿಡಲು, ಸೂತ್ರವು:
=RegExpReplace(A5, "]*>", "")
ಅಥವಾ ನೀವು ಸ್ಕ್ರೀನ್ಶಾಟ್ನಲ್ಲಿ ತೋರಿಸಿರುವಂತೆ ಲೇಜಿ ಕ್ವಾಂಟಿಫೈಯರ್ ಅನ್ನು ಬಳಸಬಹುದು:
ಈ ಪರಿಹಾರವು ಸಂಪೂರ್ಣವಾಗಿ ಕೆಲಸ ಮಾಡುತ್ತದೆ ಏಕ ಪಠ್ಯ (ಸಾಲುಗಳು 5 - 9). ಬಹು ಪಠ್ಯಗಳಿಗೆ (10 - 12 ಸಾಲುಗಳು), ಫಲಿತಾಂಶಗಳು ಪ್ರಶ್ನಾರ್ಹವಾಗಿವೆ - ವಿಭಿನ್ನ ಟ್ಯಾಗ್ಗಳಿಂದ ಪಠ್ಯಗಳನ್ನು ಒಂದಕ್ಕೆ ವಿಲೀನಗೊಳಿಸಲಾಗುತ್ತದೆ. ಇದು ಸರಿಯೋ ಇಲ್ಲವೋ? ನಾನು ಹೆದರುತ್ತೇನೆ, ಇದು ಸುಲಭವಾಗಿ ನಿರ್ಧರಿಸಬಹುದಾದ ವಿಷಯವಲ್ಲ - ಅಪೇಕ್ಷಿತ ಫಲಿತಾಂಶದ ಬಗ್ಗೆ ನಿಮ್ಮ ತಿಳುವಳಿಕೆಯನ್ನು ಅವಲಂಬಿಸಿರುತ್ತದೆ. ಉದಾಹರಣೆಗೆ, B11 ನಲ್ಲಿ, "A1" ಫಲಿತಾಂಶವನ್ನು ನಿರೀಕ್ಷಿಸಲಾಗಿದೆ; B10 ನಲ್ಲಿರುವಾಗ, ನೀವು "data1" ಮತ್ತು "data2" ಅನ್ನು ಸ್ಪೇಸ್ನೊಂದಿಗೆ ಬೇರ್ಪಡಿಸಲು ಬಯಸಬಹುದು.
html ಟ್ಯಾಗ್ಗಳನ್ನು ತೆಗೆದುಹಾಕಲು ಮತ್ತು ಉಳಿದ ಪಠ್ಯಗಳನ್ನು ಸ್ಪೇಸ್ಗಳೊಂದಿಗೆ ಪ್ರತ್ಯೇಕಿಸಲು, ನೀವು ಈ ರೀತಿಯಲ್ಲಿ ಮುಂದುವರಿಯಬಹುದು:
- ಟ್ಯಾಗ್ಗಳನ್ನು " " ಖಾಲಿ ಸ್ಟ್ರಿಂಗ್ಗಳೊಂದಿಗೆ ಬದಲಾಯಿಸಿ, ಖಾಲಿ ಸ್ಟ್ರಿಂಗ್ಗಳಲ್ಲ:
=RegExpReplace(A5, "]*>", " ")
- ಒಂದೇ ಸ್ಪೇಸ್ ಅಕ್ಷರಕ್ಕೆ ಬಹು ಸ್ಥಳಗಳನ್ನು ಕಡಿಮೆ ಮಾಡಿ:
=RegExpReplace(RegExpReplace(A5, "]*>", " "), " +", " ")
- ಮುಂಚೂಣಿಯಲ್ಲಿರುವ ಮತ್ತು ಹಿಂದುಳಿದ ಸ್ಥಳಗಳನ್ನು ಟ್ರಿಮ್ ಮಾಡಿ:
=TRIM(RegExpReplace(RegExpReplace(A5, "]*>", " "), " +", " "))
ಫಲಿತಾಂಶವು ಈ ರೀತಿ ಕಾಣುತ್ತದೆ:
Ablebits Regex Remove Tool
ಎಕ್ಸೆಲ್ಗಾಗಿ ನಮ್ಮ ಅಲ್ಟಿಮೇಟ್ ಸೂಟ್ ಅನ್ನು ಬಳಸಲು ನಿಮಗೆ ಅವಕಾಶವಿದ್ದರೆ, ಇತ್ತೀಚಿನ ಬಿಡುಗಡೆಯೊಂದಿಗೆ ಪರಿಚಯಿಸಲಾದ ಹೊಸ Regex ಪರಿಕರಗಳನ್ನು ನೀವು ಬಹುಶಃ ಈಗಾಗಲೇ ಕಂಡುಹಿಡಿದಿದ್ದೀರಿ. ಈ .NET ಆಧಾರಿತ Regex ಫಂಕ್ಷನ್ಗಳ ಸೌಂದರ್ಯವೆಂದರೆ ಅವುಗಳು, ಮೊದಲನೆಯದಾಗಿ, ಪೂರ್ಣ-ವೈಶಿಷ್ಟ್ಯದ ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿಯನ್ನು ಬೆಂಬಲಿಸುತ್ತವೆ. ತೆಗೆದುಹಾಕು ಆಯ್ಕೆಯನ್ನು, ಮತ್ತು ತೆಗೆದುಹಾಕು ಒತ್ತಿರಿ.
ಫಲಿತಾಂಶಗಳನ್ನು ಸೂತ್ರಗಳಾಗಿ ಪಡೆಯಲು, ಮೌಲ್ಯಗಳಾಗಿರದೆ, ಸೂತ್ರವಾಗಿ ಸೇರಿಸಿ ಚೆಕ್ ಬಾಕ್ಸ್ ಅನ್ನು ಆಯ್ಕೆ ಮಾಡಿ.
A2:A5 ನಲ್ಲಿನ ಸ್ಟ್ರಿಂಗ್ಗಳಿಂದ ಬ್ರಾಕೆಟ್ಗಳಲ್ಲಿ ಪಠ್ಯವನ್ನು ತೆಗೆದುಹಾಕಲು, ನಾವು ಸೆಟ್ಟಿಂಗ್ಗಳನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡುತ್ತೇವೆ ಈ ಕೆಳಗಿನಂತೆ:
ಪರಿಣಾಮವಾಗಿ, AblebitsRegexRemove ಕಾರ್ಯವನ್ನು ನಿಮ್ಮ ಮೂಲ ಡೇಟಾದ ಪಕ್ಕದಲ್ಲಿ ಹೊಸ ಕಾಲಮ್ನಲ್ಲಿ ಸೇರಿಸಲಾಗಿದೆ.
ಫಂಕ್ಷನ್ ಅನ್ನು ಸ್ಟ್ಯಾಂಡರ್ಡ್ ಇನ್ಸರ್ಟ್ ಫಂಕ್ಷನ್ ಡೈಲಾಗ್ ಬಾಕ್ಸ್ ಮೂಲಕ ನೇರವಾಗಿ ಸೆಲ್ನಲ್ಲಿ ನಮೂದಿಸಬಹುದು, ಅಲ್ಲಿ ಅದನ್ನು AblebitsUDFs ಅಡಿಯಲ್ಲಿ ವರ್ಗೀಕರಿಸಲಾಗಿದೆ.
AblebitsRegexRemove ಅನ್ನು ಪಠ್ಯವನ್ನು ತೆಗೆದುಹಾಕಲು ವಿನ್ಯಾಸಗೊಳಿಸಲಾಗಿದೆ, ಇದಕ್ಕೆ ಕೇವಲ ಎರಡು ಆರ್ಗ್ಯುಮೆಂಟ್ಗಳು ಬೇಕಾಗುತ್ತವೆ - ಮೂಲ ಸ್ಟ್ರಿಂಗ್ ಮತ್ತು ರಿಜೆಕ್ಸ್. ಎರಡೂ ನಿಯತಾಂಕಗಳನ್ನು ನೇರವಾಗಿ ಸೂತ್ರದಲ್ಲಿ ವ್ಯಾಖ್ಯಾನಿಸಬಹುದು ಅಥವಾ ಸೆಲ್ ಉಲ್ಲೇಖಗಳ ರೂಪದಲ್ಲಿ ಒದಗಿಸಬಹುದು. ಅಗತ್ಯವಿದ್ದರೆ, ಈ ಕಸ್ಟಮ್ ಕಾರ್ಯವನ್ನು ಯಾವುದೇ ಸ್ಥಳೀಯವಾದವುಗಳೊಂದಿಗೆ ಒಟ್ಟಿಗೆ ಬಳಸಬಹುದು.
ಉದಾಹರಣೆಗೆ, ಫಲಿತಾಂಶದ ಸ್ಟ್ರಿಂಗ್ಗಳಲ್ಲಿ ಹೆಚ್ಚುವರಿ ಸ್ಥಳಗಳನ್ನು ಟ್ರಿಮ್ ಮಾಡಲು, ನೀವು TRIM ಕಾರ್ಯವನ್ನು ಹೊದಿಕೆಯಂತೆ ಬಳಸಿಕೊಳ್ಳಬಹುದು:
=TRIM(AblebitsRegexRemove(A5, $A$2))
ಸಾಮಾನ್ಯ ಅಭಿವ್ಯಕ್ತಿಗಳನ್ನು ಬಳಸಿಕೊಂಡು Excel ನಲ್ಲಿ ಸ್ಟ್ರಿಂಗ್ಗಳನ್ನು ತೆಗೆದುಹಾಕುವುದು ಹೇಗೆ. ಓದಿದ್ದಕ್ಕಾಗಿ ನಾನು ನಿಮಗೆ ಧನ್ಯವಾದಗಳು ಮತ್ತು ಮುಂದಿನ ವಾರ ನಮ್ಮ ಬ್ಲಾಗ್ನಲ್ಲಿ ನಿಮ್ಮನ್ನು ನೋಡಲು ಎದುರು ನೋಡುತ್ತಿದ್ದೇನೆ!
ಲಭ್ಯವಿರುವ ಡೌನ್ಲೋಡ್ಗಳು
regex ಬಳಸಿ ಸ್ಟ್ರಿಂಗ್ಗಳನ್ನು ತೆಗೆದುಹಾಕಿ - ಉದಾಹರಣೆಗಳು (.xlsm ಫೈಲ್)
ಅಲ್ಟಿಮೇಟ್ ಸೂಟ್ - ಪ್ರಾಯೋಗಿಕ ಆವೃತ್ತಿ (.exe ಫೈಲ್)
in.ಹೆಚ್ಚಿನ ಮಾಹಿತಿಗಾಗಿ, ದಯವಿಟ್ಟು RegExpReplace ಕಾರ್ಯವನ್ನು ನೋಡಿ.
ಸಲಹೆ. ಸರಳ ಸಂದರ್ಭಗಳಲ್ಲಿ, ನೀವು ಎಕ್ಸೆಲ್ ಸೂತ್ರಗಳೊಂದಿಗೆ ಕೋಶಗಳಿಂದ ನಿರ್ದಿಷ್ಟ ಅಕ್ಷರಗಳು ಅಥವಾ ಪದಗಳನ್ನು ತೆಗೆದುಹಾಕಬಹುದು. ಆದರೆ ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿಗಳು ಇದಕ್ಕೆ ಹೆಚ್ಚಿನ ಆಯ್ಕೆಗಳನ್ನು ಒದಗಿಸುತ್ತವೆ.
ಸಾಮಾನ್ಯ ಅಭಿವ್ಯಕ್ತಿಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಸ್ಟ್ರಿಂಗ್ಗಳನ್ನು ತೆಗೆದುಹಾಕುವುದು ಹೇಗೆ - ಉದಾಹರಣೆಗಳು
ಮೇಲೆ ತಿಳಿಸಿದಂತೆ, ಮಾದರಿಗೆ ಹೊಂದಿಕೆಯಾಗುವ ಪಠ್ಯದ ಭಾಗಗಳನ್ನು ತೆಗೆದುಹಾಕಲು, ನೀವು ಅವುಗಳನ್ನು ಬದಲಾಯಿಸಬೇಕು ಖಾಲಿ ದಾರದೊಂದಿಗೆ. ಆದ್ದರಿಂದ, ಒಂದು ಸಾಮಾನ್ಯ ಸೂತ್ರವು ಈ ಆಕಾರವನ್ನು ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ:
RegExpReplace(ಪಠ್ಯ, ಮಾದರಿ, "", [instance_num], [match_case])ಕೆಳಗಿನ ಉದಾಹರಣೆಗಳು ಈ ಮೂಲಭೂತ ಪರಿಕಲ್ಪನೆಯ ವಿವಿಧ ಅನುಷ್ಠಾನಗಳನ್ನು ತೋರಿಸುತ್ತವೆ.
ತೆಗೆದುಹಾಕಿ ಎಲ್ಲಾ ಹೊಂದಾಣಿಕೆಗಳು ಅಥವಾ ನಿರ್ದಿಷ್ಟ ಹೊಂದಾಣಿಕೆ
RegExpReplace ಕಾರ್ಯವು ನೀಡಿರುವ ರಿಜೆಕ್ಸ್ಗೆ ಹೊಂದಿಕೆಯಾಗುವ ಎಲ್ಲಾ ಸಬ್ಸ್ಟ್ರಿಂಗ್ಗಳನ್ನು ಹುಡುಕಲು ವಿನ್ಯಾಸಗೊಳಿಸಲಾಗಿದೆ. instance_num ಎಂದು ಹೆಸರಿಸಲಾದ 4 ನೇ ಐಚ್ಛಿಕ ಆರ್ಗ್ಯುಮೆಂಟ್ನಿಂದ ಯಾವ ಘಟನೆಗಳನ್ನು ತೆಗೆದುಹಾಕಬೇಕು ಎಂಬುದನ್ನು ನಿಯಂತ್ರಿಸಲಾಗುತ್ತದೆ.
ಡೀಫಾಲ್ಟ್ "ಎಲ್ಲಾ ಹೊಂದಾಣಿಕೆಗಳು" - ಯಾವಾಗ instance_num concatenation operator (&) ಮತ್ತು RIGHT, MID ಮತ್ತು LEFT ನಂತಹ ಪಠ್ಯ ಕಾರ್ಯಗಳು.
ಉದಾಹರಣೆಗೆ, ಎಲ್ಲಾ ಫೋನ್ ಸಂಖ್ಯೆಗಳನ್ನು (123) 456-7890 ಫಾರ್ಮ್ಯಾಟ್ನಲ್ಲಿ ಬರೆಯಲು, ಸೂತ್ರವು ಹೀಗಿದೆ:
="("&LEFT(B5, 3)&") "&MID(B5, 4, 3)&"-"&RIGHT(B5, 4)
ಇಲ್ಲಿ B5 ಎಂಬುದು RegExpReplace ಫಂಕ್ಷನ್ನ ಔಟ್ಪುಟ್ ಆಗಿದೆ.
regex ಬಳಸಿಕೊಂಡು ವಿಶೇಷ ಅಕ್ಷರಗಳನ್ನು ತೆಗೆದುಹಾಕಿ
ನಮ್ಮ ಟ್ಯುಟೋರಿಯಲ್ ಒಂದರಲ್ಲಿ, ಅಂತರ್ಗತ ಮತ್ತು ಕಸ್ಟಮ್ ಕಾರ್ಯಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಎಕ್ಸೆಲ್ನಲ್ಲಿ ಅನಗತ್ಯ ಅಕ್ಷರಗಳನ್ನು ಹೇಗೆ ತೆಗೆದುಹಾಕುವುದು ಎಂದು ನಾವು ನೋಡಿದ್ದೇವೆ. ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿಗಳು ವಿಷಯಗಳನ್ನು ಹೆಚ್ಚು ಸುಲಭಗೊಳಿಸುತ್ತವೆ! ಅಳಿಸಲು ಎಲ್ಲಾ ಅಕ್ಷರಗಳನ್ನು ಪಟ್ಟಿ ಮಾಡುವ ಬದಲು, ನೀವು ಇರಿಸಿಕೊಳ್ಳಲು ಬಯಸುವ ಅಕ್ಷರಗಳನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಿ :)
ಪ್ಯಾಟರ್ನ್ ನಿರಾಕರಿಸಿದ ಅಕ್ಷರ ವರ್ಗಗಳನ್ನು ಆಧರಿಸಿದೆ - ಕ್ಯಾರೆಟ್ ಅನ್ನು ಅಕ್ಷರ ವರ್ಗದೊಳಗೆ ಇರಿಸಲಾಗಿದೆ [^ ] ಬ್ರಾಕೆಟ್ಗಳಲ್ಲಿ ಇಲ್ಲದ ಯಾವುದೇ ಒಂದು ಅಕ್ಷರವನ್ನು ಹೊಂದಿಸಲು. + ಕ್ವಾಂಟಿಫೈಯರ್ ಸತತ ಅಕ್ಷರಗಳನ್ನು ಒಂದೇ ಹೊಂದಾಣಿಕೆಯಾಗಿ ಪರಿಗಣಿಸಲು ಒತ್ತಾಯಿಸುತ್ತದೆ, ಆದ್ದರಿಂದ ಪ್ರತಿಯೊಂದು ಅಕ್ಷರಕ್ಕೂ ಬದಲಾಗಿ ಹೊಂದಾಣಿಕೆಯ ಸಬ್ಸ್ಟ್ರಿಂಗ್ಗೆ ಬದಲಿಯನ್ನು ಮಾಡಲಾಗುತ್ತದೆ.
ನಿಮ್ಮ ಅಗತ್ಯಗಳನ್ನು ಅವಲಂಬಿಸಿ, ಕೆಳಗಿನ ರಿಜೆಕ್ಸ್ಗಳಲ್ಲಿ ಒಂದನ್ನು ಆಯ್ಕೆಮಾಡಿ.
ಅಲ್ಫಾನ್ಯೂಮರಿಕ್ ಅಲ್ಲದ ಅಕ್ಷರಗಳನ್ನು ತೆಗೆದುಹಾಕಲು, ಅಂದರೆ ಅಕ್ಷರಗಳು ಮತ್ತು ಅಂಕೆಗಳನ್ನು ಹೊರತುಪಡಿಸಿ ಎಲ್ಲಾ ಅಕ್ಷರಗಳು:
ಪ್ಯಾಟರ್ನ್ : [^0-9a-zA-Z] +
ಎಲ್ಲಾ ಅಕ್ಷರಗಳನ್ನು ಶುದ್ಧೀಕರಿಸಲು ಅಕ್ಷರಗಳನ್ನು ಹೊರತುಪಡಿಸಿ , ಅಂಕಿಗಳು ಮತ್ತು ಸ್ಪೇಸ್ಗಳು :
ಪ್ಯಾಟರ್ನ್ : [^0-9a-zA-Z ]+
ಎಲ್ಲಾ ಅಕ್ಷರಗಳನ್ನು ಅಳಿಸಲು ಅಕ್ಷರಗಳನ್ನು ಹೊರತುಪಡಿಸಿ , ಅಂಕಿಗಳು ಮತ್ತು ಅಂಡರ್ಸ್ಕೋರ್ , ನೀವು \ ಅನ್ನು ಬಳಸಬಹುದು W ಎಂಬುದು ಆಲ್ಫಾನ್ಯೂಮರಿಕ್ ಅಕ್ಷರವಲ್ಲದ ಯಾವುದೇ ಅಕ್ಷರವನ್ನು ಸೂಚಿಸುತ್ತದೆ ಅಥವಾunderscore:
ಪ್ಯಾಟರ್ನ್ : \W+
ನೀವು ಇತರ ಕೆಲವು ಅಕ್ಷರಗಳನ್ನು ಇಟ್ಟುಕೊಳ್ಳಲು ಬಯಸಿದರೆ, ಉದಾ. ವಿರಾಮಚಿಹ್ನೆಗಳು, ಅವುಗಳನ್ನು ಬ್ರಾಕೆಟ್ಗಳ ಒಳಗೆ ಇರಿಸಿ.
ಉದಾಹರಣೆಗೆ, ಅಕ್ಷರ, ಅಂಕಿ, ಅವಧಿ, ಅಲ್ಪವಿರಾಮ, ಅಥವಾ ಸ್ಥಳವನ್ನು ಹೊರತುಪಡಿಸಿ ಯಾವುದೇ ಅಕ್ಷರವನ್ನು ತೆಗೆದುಹಾಕಲು, ಈ ಕೆಳಗಿನ ರಿಜೆಕ್ಸ್ ಅನ್ನು ಬಳಸಿ:
ಪ್ಯಾಟರ್ನ್ : [^0-9a-zA-Z\., ]+
ಇದು ಎಲ್ಲಾ ವಿಶೇಷ ಅಕ್ಷರಗಳನ್ನು ಯಶಸ್ವಿಯಾಗಿ ತೆಗೆದುಹಾಕುತ್ತದೆ, ಆದರೆ ಹೆಚ್ಚುವರಿ ವೈಟ್ಸ್ಪೇಸ್ ಉಳಿದಿದೆ.
ಇದನ್ನು ಸರಿಪಡಿಸಲು, ನೀವು ಮೇಲಿನ ಫಂಕ್ಷನ್ ಅನ್ನು ಒಂದೇ ಸ್ಪೇಸ್ ಕ್ಯಾರೆಕ್ಟರ್ನೊಂದಿಗೆ ಬಹು ಸ್ಪೇಸ್ಗಳನ್ನು ಬದಲಾಯಿಸುವ ಇನ್ನೊಂದಕ್ಕೆ ನೆಸ್ಟ್ ಮಾಡಬಹುದು.
=RegExpReplace(RegExpReplace(A5,$A$2,""), " +", " ")
ಅಥವಾ ಅದೇ ಪರಿಣಾಮದೊಂದಿಗೆ ಸ್ಥಳೀಯ TRIM ಫಂಕ್ಷನ್ ಅನ್ನು ಬಳಸಿ :
=TRIM(RegExpReplace(A5, $A$2, ""))
ಸಂಖ್ಯೆಯಲ್ಲದ ಅಕ್ಷರಗಳನ್ನು ತೆಗೆದುಹಾಕಲು Regex
ಸ್ಟ್ರಿಂಗ್ನಿಂದ ಎಲ್ಲಾ ಸಂಖ್ಯಾತ್ಮಕವಲ್ಲದ ಅಕ್ಷರಗಳನ್ನು ಅಳಿಸಲು, ನೀವು ಬಳಸಬಹುದು ಈ ದೀರ್ಘ ಸೂತ್ರ ಅಥವಾ ಕೆಳಗೆ ಪಟ್ಟಿ ಮಾಡಲಾದ ಅತ್ಯಂತ ಸರಳವಾದ ರಿಜೆಕ್ಸ್ಗಳಲ್ಲಿ ಒಂದನ್ನು.
ಅಂಕಿಯಲ್ಲದ ಯಾವುದೇ ಅಕ್ಷರವನ್ನು ಹೊಂದಿಸಿ:
ಪ್ಯಾಟರ್ನ್ : \D+
ನಾನ್-ಸಂಖ್ಯೆಯ ಅಕ್ಷರಗಳನ್ನು ನಿರಾಕರಿಸಿದ ವರ್ಗಗಳನ್ನು ಬಳಸಿ:
ಪ್ಯಾಟರ್ನ್ : [^0-9]+
ಪ್ಯಾಟರ್ನ್ : [^\d] +
ಸಲಹೆ. ಪಠ್ಯವನ್ನು ತೆಗೆದುಹಾಕುವುದು ಮತ್ತು ಉಳಿದ ಸಂಖ್ಯೆಗಳನ್ನು ಪ್ರತ್ಯೇಕ ಕೋಶಗಳಾಗಿ ಚೆಲ್ಲುವುದು ಅಥವಾ ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ ಡಿಲಿಮಿಟರ್ನೊಂದಿಗೆ ಪ್ರತ್ಯೇಕಿಸಲಾದ ಒಂದು ಸೆಲ್ನಲ್ಲಿ ಇರಿಸುವುದು ನಿಮ್ಮ ಗುರಿಯಾಗಿದ್ದರೆ, ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಸ್ಟ್ರಿಂಗ್ನಿಂದ ಸಂಖ್ಯೆಗಳನ್ನು ಹೇಗೆ ಹೊರತೆಗೆಯುವುದು ಎಂಬುದನ್ನು ವಿವರಿಸಿದಂತೆ RegExpExtract ಕಾರ್ಯವನ್ನು ಬಳಸಿ.
ಸ್ಪೇಸ್ ನಂತರ ಎಲ್ಲವನ್ನೂ ತೆಗೆದುಹಾಕಲು Regex
ಸ್ಪೇಸ್ ನಂತರ ಎಲ್ಲವನ್ನೂ ಅಳಿಸಲು, ಸ್ಪೇಸ್ ( ) ಅನ್ನು ಬಳಸಿ ಅಥವಾವೈಟ್ಸ್ಪೇಸ್ (\s) ಅಕ್ಷರ ಮೊದಲ ಜಾಗವನ್ನು ಹುಡುಕಲು ಮತ್ತು .* ಅದರ ನಂತರ ಯಾವುದೇ ಅಕ್ಷರಗಳನ್ನು ಹೊಂದಿಸಲು.
ನೀವು ಏಕ-ಸಾಲಿನ ಸ್ಟ್ರಿಂಗ್ಗಳನ್ನು ಹೊಂದಿದ್ದರೆ ಅದು ಸಾಮಾನ್ಯ ಸ್ಥಳಗಳನ್ನು ಮಾತ್ರ ಒಳಗೊಂಡಿರುತ್ತದೆ (7-ಬಿಟ್ ASCII ವ್ಯವಸ್ಥೆಯಲ್ಲಿ ಮೌಲ್ಯ 32) , ನೀವು ಈ ಕೆಳಗಿನ ರಿಜೆಕ್ಸ್ಗಳಲ್ಲಿ ಯಾವುದನ್ನು ಬಳಸುತ್ತೀರಿ ಎಂಬುದು ನಿಜವಾಗಿಯೂ ವಿಷಯವಲ್ಲ. ಬಹು-ಸಾಲಿನ ಸ್ಟ್ರಿಂಗ್ಗಳ ಸಂದರ್ಭದಲ್ಲಿ, ಅದು ವ್ಯತ್ಯಾಸವನ್ನು ಮಾಡುತ್ತದೆ.
ಎಲ್ಲವನ್ನೂ ತೆಗೆದುಹಾಕಲು ಸ್ಪೇಸ್ ಅಕ್ಷರದ ನಂತರ , ಈ ರಿಜೆಕ್ಸ್ ಅನ್ನು ಬಳಸಿ:
ಪ್ಯಾಟರ್ನ್ : " .*"
=RegExpReplace(A5, " .*", "")
ಈ ಸೂತ್ರವು ಪ್ರತಿ ಸಾಲಿನಲ್ಲಿ ಮೊದಲ ಜಾಗದ ನಂತರ ಏನನ್ನಾದರೂ ತೆಗೆದುಹಾಕುತ್ತದೆ. ಫಲಿತಾಂಶಗಳನ್ನು ಸರಿಯಾಗಿ ಪ್ರದರ್ಶಿಸಲು, ಸುತ್ತು ಪಠ್ಯವನ್ನು ಆನ್ ಮಾಡಲು ಮರೆಯದಿರಿ.
ಎಲ್ಲವನ್ನೂ ತೆಗೆದುಹಾಕಲು ಒಂದು ವೈಟ್ಸ್ಪೇಸ್ (ಸ್ಪೇಸ್, ಟ್ಯಾಬ್, ಕ್ಯಾರೇಜ್ ರಿಟರ್ನ್ ಮತ್ತು ಹೊಸ ಲೈನ್ ಸೇರಿದಂತೆ), ರೆಜೆಕ್ಸ್ ಆಗಿದೆ:
ಪ್ಯಾಟರ್ನ್ : \s.*
=RegExpReplace(A5, "\s.*", "")
ಏಕೆಂದರೆ \s ಹೊಸ ಲೈನ್<ಸೇರಿದಂತೆ ಕೆಲವು ವಿಭಿನ್ನ ವೈಟ್ಸ್ಪೇಸ್ ಪ್ರಕಾರಗಳಿಗೆ ಹೊಂದಿಕೆಯಾಗುತ್ತದೆ 9> (\n), ಈ ಸೂತ್ರವು ಸೆಲ್ನಲ್ಲಿ ಎಷ್ಟೇ ಸಾಲುಗಳಿದ್ದರೂ ಮೊದಲ ಜಾಗದ ನಂತರ ಎಲ್ಲವನ್ನೂ ಅಳಿಸುತ್ತದೆ.
ನಿರ್ದಿಷ್ಟ ನಂತರ ಪಠ್ಯವನ್ನು ತೆಗೆದುಹಾಕಲು Regex ಅಕ್ಷರ
ಹಿಂದಿನ ಉದಾಹರಣೆಯ ವಿಧಾನಗಳನ್ನು ಬಳಸಿಕೊಂಡು, ನೀವು ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ ಯಾವುದೇ ಅಕ್ಷರದ ನಂತರ ಪಠ್ಯವನ್ನು ನಿರ್ಮೂಲನೆ ಮಾಡಬಹುದು.
ಪ್ರತಿ ಸಾಲನ್ನು ಪ್ರತ್ಯೇಕವಾಗಿ ನಿರ್ವಹಿಸಲು:
ಸಾಮಾನ್ಯ ಮಾದರಿ : char.*
ಏಕ-ಸಾಲಿನ ಸ್ಟ್ರಿಂಗ್ಗಳಲ್ಲಿ, ಇದು ಚಾರ್ ನಂತರ ಎಲ್ಲವನ್ನೂ ತೆಗೆದುಹಾಕುತ್ತದೆ. ಬಹು-ಸಾಲಿನ ಸ್ಟ್ರಿಂಗ್ಗಳಲ್ಲಿ, ಪ್ರತಿ ಸಾಲನ್ನು ಪ್ರತ್ಯೇಕವಾಗಿ ಪ್ರಕ್ರಿಯೆಗೊಳಿಸಲಾಗುತ್ತದೆ ಏಕೆಂದರೆ VBA ರೆಜೆಕ್ಸ್ ಫ್ಲೇವರ್ನಲ್ಲಿ, ಒಂದು ಅವಧಿ (.) ಹೊಸದನ್ನು ಹೊರತುಪಡಿಸಿ ಯಾವುದೇ ಅಕ್ಷರಕ್ಕೆ ಹೊಂದಿಕೆಯಾಗುತ್ತದೆಸ್ಟ್ರಿಂಗ್ನ ಪ್ರಾರಂಭ ^, ನಾವು ಶೂನ್ಯ ಅಥವಾ ಹೆಚ್ಚಿನ ಬಾಹ್ಯಾಕಾಶ ರಹಿತ ಅಕ್ಷರಗಳನ್ನು [^ ]* ಹೊಂದಿಸುತ್ತೇವೆ ಅದನ್ನು ತಕ್ಷಣವೇ ಒಂದು ಅಥವಾ ಹೆಚ್ಚಿನ ಸ್ಥಳಗಳು " +" ಅನುಸರಿಸುತ್ತವೆ. ಫಲಿತಾಂಶಗಳಲ್ಲಿ ಸಂಭಾವ್ಯ ಪ್ರಮುಖ ಸ್ಥಳಗಳನ್ನು ತಡೆಗಟ್ಟಲು ಕೊನೆಯ ಭಾಗವನ್ನು ಸೇರಿಸಲಾಗಿದೆ.
ಪ್ರತಿ ಸಾಲಿನಲ್ಲಿ ಮೊದಲ ಸ್ಥಳದ ಮೊದಲು ಪಠ್ಯವನ್ನು ತೆಗೆದುಹಾಕಲು, ಸೂತ್ರವನ್ನು ಡೀಫಾಲ್ಟ್ "ಎಲ್ಲಾ ಹೊಂದಾಣಿಕೆಗಳು" ಮೋಡ್ನಲ್ಲಿ ಬರೆಯಲಾಗುತ್ತದೆ ( instance_num ಬಿಟ್ಟುಬಿಡಲಾಗಿದೆ):
=RegExpReplace(A5, "^[^ ]* +", "")
ಮೊದಲ ಸಾಲಿನಲ್ಲಿ ಮೊದಲ ಜಾಗದ ಮೊದಲು ಪಠ್ಯವನ್ನು ಅಳಿಸಲು ಮತ್ತು ಎಲ್ಲಾ ಇತರ ಸಾಲುಗಳನ್ನು ಹಾಗೆಯೇ ಬಿಡಲು, instance_num ವಾದವನ್ನು 1:<ಗೆ ಹೊಂದಿಸಲಾಗಿದೆ 3>
=RegExpReplace(A5, "^[^ ]* +", "", 1)
=RegExpReplace(A5, "^[^ ]* +", "", 1)
ಅಕ್ಷರದ ಮೊದಲು ಎಲ್ಲವನ್ನೂ ತೆಗೆದುಹಾಕಲು ರೆಜೆಕ್ಸ್
ನಿರ್ದಿಷ್ಟ ಅಕ್ಷರದ ಮೊದಲು ಎಲ್ಲಾ ಪಠ್ಯವನ್ನು ತೆಗೆದುಹಾಕಲು ಸುಲಭವಾದ ಮಾರ್ಗವೆಂದರೆ ರೆಜೆಕ್ಸ್ ಅನ್ನು ಬಳಸುವುದು ಈ ರೀತಿ:
ಜೆನೆರಿಕ್ ಪ್ಯಾಟರ್ನ್ : ^[^ಚಾರ್]*ಚಾರ್
ಮಾನವ ಭಾಷೆಗೆ ಅನುವಾದಿಸಲಾಗಿದೆ, ಇದು ಹೀಗೆ ಹೇಳುತ್ತದೆ: "ಸ್ಟ್ರಿಂಗ್ನ ಪ್ರಾರಂಭದಿಂದ ^ ಮೂಲಕ ಲಂಗರು ಹಾಕಲಾಗಿದೆ , ಚಾರ್ [^char]* ಹೊರತುಪಡಿಸಿ 0 ಅಥವಾ ಹೆಚ್ಚಿನ ಅಕ್ಷರಗಳನ್ನು ಚಾರ್ ಮೊದಲ ಸಂಭವದವರೆಗೆ ಹೊಂದಿಸಿ.
ಉದಾಹರಣೆಗೆ, ಮೊದಲ ಕಾಲನ್ನ ಮೊದಲು ಎಲ್ಲಾ ಪಠ್ಯವನ್ನು ಅಳಿಸಲು , ಈ ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿಯನ್ನು ಬಳಸಿ:
ಪ್ಯಾಟರ್ನ್ : ^[^:]*:
ಫಲಿತಾಂಶಗಳಲ್ಲಿ ಪ್ರಮುಖ ಸ್ಥಳಗಳನ್ನು ತಪ್ಪಿಸಲು, ವೈಟ್ಸ್ಪೇಸ್ ಅಕ್ಷರ \s* ಅನ್ನು ಸೇರಿಸಿ ಇದು ಎಲ್ಲವನ್ನೂ ತೆಗೆದುಹಾಕುತ್ತದೆ ಮೊದಲ ಕೊಲೊನ್ ಮೊದಲು g ಮತ್ತು ಅದರ ನಂತರ ಯಾವುದೇ ಸ್ಥಳಗಳನ್ನು ಟ್ರಿಮ್ ಮಾಡಿ:
ಪ್ಯಾಟರ್ನ್ : ^[^:]*:\s*
=RegExpReplace(A5, "^[^:]*:\s*", "")
ಸಲಹೆ. ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿಗಳ ಜೊತೆಗೆ, ಸ್ಥಾನ ಅಥವಾ ಹೊಂದಾಣಿಕೆಯ ಮೂಲಕ ಪಠ್ಯವನ್ನು ತೆಗೆದುಹಾಕಲು ಎಕ್ಸೆಲ್ ತನ್ನದೇ ಆದ ವಿಧಾನವನ್ನು ಹೊಂದಿದೆ. ಸ್ಥಳೀಯ ಸೂತ್ರಗಳೊಂದಿಗೆ ಕಾರ್ಯವನ್ನು ಹೇಗೆ ಸಾಧಿಸುವುದು ಎಂದು ತಿಳಿಯಲು,ಎಕ್ಸೆಲ್ನಲ್ಲಿ ಅಕ್ಷರದ ಮೊದಲು ಅಥವಾ ನಂತರ ಪಠ್ಯವನ್ನು ಹೇಗೆ ತೆಗೆದುಹಾಕುವುದು ಎಂಬುದನ್ನು ದಯವಿಟ್ಟು ನೋಡಿ.
ರೆಜೆಕ್ಸ್ ಹೊರತುಪಡಿಸಿ ಎಲ್ಲವನ್ನೂ ತೆಗೆದುಹಾಕಲು
ನೀವು ಇರಿಸಿಕೊಳ್ಳಲು ಬಯಸುವ ಅಕ್ಷರಗಳನ್ನು ಹೊರತುಪಡಿಸಿ ಸ್ಟ್ರಿಂಗ್ನಿಂದ ಎಲ್ಲಾ ಅಕ್ಷರಗಳನ್ನು ನಿರ್ಮೂಲನೆ ಮಾಡಲು, ನಿರಾಕರಿಸಿದ ಅಕ್ಷರ ವರ್ಗಗಳನ್ನು ಬಳಸಿ.
ಉದಾಹರಣೆಗೆ, ಸಣ್ಣ ಅಕ್ಷರಗಳನ್ನು ಹೊರತುಪಡಿಸಿ ಎಲ್ಲಾ ಅಕ್ಷರಗಳನ್ನು ತೆಗೆದುಹಾಕಲು ಮತ್ತು ಚುಕ್ಕೆಗಳು, ರಿಜೆಕ್ಸ್ ಆಗಿದೆ:
ಪ್ಯಾಟರ್ನ್ : [^a-z\.]+
ವಾಸ್ತವವಾಗಿ, ನಮ್ಮ ಕಾರ್ಯವು ಎಲ್ಲವನ್ನೂ ಬದಲಾಯಿಸುವುದರಿಂದ ನಾವು ಇಲ್ಲಿ + ಕ್ವಾಂಟಿಫೈಯರ್ ಇಲ್ಲದೆ ಮಾಡಬಹುದು ಹೊಂದಾಣಿಕೆಗಳು ಕಂಡುಬಂದಿವೆ. ಕ್ವಾಂಟಿಫೈಯರ್ ಅದನ್ನು ಸ್ವಲ್ಪ ವೇಗಗೊಳಿಸುತ್ತದೆ - ಪ್ರತಿಯೊಂದು ಅಕ್ಷರವನ್ನು ನಿರ್ವಹಿಸುವ ಬದಲು, ನೀವು ಸಬ್ಸ್ಟ್ರಿಂಗ್ ಅನ್ನು ಬದಲಾಯಿಸುತ್ತೀರಿ.
=RegExpReplace(A5, "[^a-z\.]+", "")
ಎಕ್ಸೆಲ್ನಲ್ಲಿ html ಟ್ಯಾಗ್ಗಳನ್ನು ತೆಗೆದುಹಾಕಲು Regex
ಮೊದಲನೆಯದಾಗಿ, ಎಚ್ಟಿಎಮ್ಎಲ್ ನಿಯಮಿತ ಭಾಷೆಯಲ್ಲ ಎಂದು ಗಮನಿಸಬೇಕು, ಆದ್ದರಿಂದ ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಅದನ್ನು ಪಾರ್ಸ್ ಮಾಡುವುದು ಉತ್ತಮ ಮಾರ್ಗವಲ್ಲ. ನಿಮ್ಮ ಡೇಟಾಸೆಟ್ ಕ್ಲೀನರ್ ಮಾಡಲು ನಿಮ್ಮ ಕೋಶಗಳಿಂದ ಟ್ಯಾಗ್ಗಳನ್ನು ತೆಗೆದುಹಾಕಲು ರೆಜೆಕ್ಸ್ಗಳು ಖಂಡಿತವಾಗಿಯೂ ಸಹಾಯ ಮಾಡುತ್ತವೆ.
ಎಚ್ಟಿಎಂಎಲ್ ಟ್ಯಾಗ್ಗಳನ್ನು ಯಾವಾಗಲೂ ಕೋನ ಬ್ರಾಕೆಟ್ಗಳಲ್ಲಿ ಇರಿಸಲಾಗುತ್ತದೆ, ಈ ಕೆಳಗಿನ ರಿಜೆಕ್ಸ್ಗಳಲ್ಲಿ ಒಂದನ್ನು ಬಳಸಿಕೊಂಡು ನೀವು ಅವುಗಳನ್ನು ಕಂಡುಹಿಡಿಯಬಹುದು.
ನಿರಾಕರಿಸಿದ ವರ್ಗ:
ಪ್ಯಾಟರ್ನ್ : ]*>
ಇಲ್ಲಿ, ನಾವು ಆರಂಭಿಕ ಕೋನ ಬ್ರಾಕೆಟ್ ಅನ್ನು ಹೊಂದಿಸುತ್ತೇವೆ, ನಂತರ ಯಾವುದೇ ಅಕ್ಷರದ ಶೂನ್ಯ ಅಥವಾ ಹೆಚ್ಚಿನ ಘಟನೆಗಳನ್ನು ಹೊರತುಪಡಿಸಿ ಮುಚ್ಚುವ ಕೋನ ಬ್ರಾಕೆಟ್ [^>]* ಹತ್ತಿರದ ಮುಚ್ಚುವ ಕೋನ ಆವರಣದವರೆಗೆ.
ಲೇಜಿ ಹುಡುಕಾಟ:
ಪ್ಯಾಟರ್ನ್ :
ಇಲ್ಲಿ, ನಾವು ಹೊಂದಾಣಿಕೆಯಾಗುತ್ತೇವೆ ಮೊದಲ ಆರಂಭಿಕ ಬ್ರಾಕೆಟ್ನಿಂದ ಮೊದಲ ಮುಚ್ಚುವ ಬ್ರಾಕೆಟ್ವರೆಗೆ ಯಾವುದಾದರೂ. ಪ್ರಶ್ನಾರ್ಥಕ ಚಿಹ್ನೆಯು .* ಕೆಲವು ಅಕ್ಷರಗಳನ್ನು ಹೊಂದಿಸಲು ಒತ್ತಾಯಿಸುತ್ತದೆಸಾಲು.
ಎಲ್ಲಾ ಸಾಲುಗಳನ್ನು ಒಂದೇ ಸ್ಟ್ರಿಂಗ್ನಂತೆ ಪ್ರಕ್ರಿಯೆಗೊಳಿಸಲು:
ಸಾಮಾನ್ಯ ಮಾದರಿ : ಚಾರ್(.