Write multiple backslashes
| From: | Danny | Date: | Wed, 08 Mar 2017 09:48:18 +0000 |
| Subject: | Write multiple backslashes | ||
| Groups: | php.general | ||
| Request: | Send a blank email to php-general+get-326013@lists.php.net to get a copy of this message | ||
Hi,
I have a file in which I need to interchange two regular expressions every hour
depending on what data will be processed. In other words, I will replace the one
regular expression with the other (they are never together in the same file).
This file is a configuration file for attatched hardware (not written by myself
but by the hardware manufacturer).
Below is what it should look like in the file:
IGNORE_TMP=^()$
or
IGNORE_TMP=^(\\*.*\\*)$" (Yes, this one has 2 backslashes)
Now, the first regular expression I can write to the file like this with no
problems:
$first_regexp = "/IGNORE_TMP=\\^\\(\\)\\$/" ;
which will give me:
IGNORE_TMP=^()$.
However, I cannot seem to get it right to write the second regular expression
correctly to get 2 backlashes. I can get 1 with no problem:
$second_regexp = "IGNORE_TMP=^(\\*.*\\*)$" ;
### Here is just the rest of the code for reference ###
$block_file = file_get_contents ( $tmp_file ) ;
$block_regexp = preg_replace ( $old_block, $new_block, $block_file ) ;
file_put_contents ( $tmp_file, $block_regexp ) ;
$remove_blank_lines = exec ( 'sed -i "/^[[:space:]]*$/d"
/etc/scripts/motor_control/temperature.conf' ) ;
#######################################################
Any pointers?
Thank you
Danny