![]() |
|
"be consistent" | |
PerlMonks |
Re^3: Parsing/regex help requiredby kcott (Archbishop) |
on Sep 28, 2021 at 07:50 UTC ( #11137078=note: print w/replies, xml ) | Need Help?? |
"how to make this conditional, either hyphen (-) or I want to say en dash(–)?" Just replace the single hyphen in your regex with a character class containing all possible dashes, hyphens, etc. In the character class, always put an ASCII hyphen as the last character or you'll generate a range. See perlrecharclass and, in particular, the "Bracketed Character Classes" section for much more detailed information. An example script follows but, first, some notes:
Output:
Because the hyphen and dashes are not easily distinguishable, here's the same output piped through cat -vet. Don't worry too much if you don't understand the codes; just notice that they are different.
See also these Unicode® resources: the PDF "Code Chart: General Punctuation -- Range: 2000–206F"; and, for characters referenced therein but not in that range, "Unicode 14.0 Character Code Charts" (note the "Find chart by hex code:" near the top of the page). — Ken
In Section
Seekers of Perl Wisdom
|
|