Sometimes you need to match a backslash with preg_match, but this is not as straightforward as you might first think!
The preg_match() function is nothing but a perl-compatible regular expression pattern match.
The preg_match() function searches a string for pattern and returning true while pattern exists, otherwise false.
A backslash(“\”) is used to escape a special characters in regular expression so that they will be interpreted literally in the pattern itself.
As backslash is used to escape the following character, you can assume that you would escape the backslash with another backslash i.e. “\\”.
But, this is not that thing.
So, to match a literal backslash with preg_match function, you need to use 4 backslashes:
<?php
preg_match("/\\\\/", $string);
?>
Read Also: Permutation Of Multidimensional Array in PHP
Now you are thinking that you are using 4 backslashes just to match one literal backslash! This is just like every backslash in a C-like string must be escaped by a backslash.
So, this would give you a regular expression with 2 backslashes, however, each backslash must be escaped by a backslash too.
Thus, you can end up with 4 backslashes.
The coronavirus outbreak has drastically changed the way we live our lives. Yes, that's absolutely…
Sales and marketing teams help attract, convert, and retain customers to ensure an organization’s long-term…
Are you an owner of a small business who’s trying to come up with ways…
Introduction When patients bring me their lab reports, the confusion is almost always the same.…
Are you excited about remodeling your house after a long time? Perhaps if you're planning…
The practice of yoga teaches us to be present, patient and mindful of our decisions.…