I want to issue an alert when only a dot in a line.
It needs check for starting and ending regular expression.
Is it a character string starting with 〇〇?
preg_match("/^xx/", $char);
Is it a character string ending with 〇〇?
preg_match("/xx$/", $char);
Here is the main theme. When judging whether it is a character string of only dots, combine the above.
$char = '.'; if(preg_match('/^.$/', $char)){ echo "please write again."; } else { echo "OK"; }
-> please write again.
Yes, it is as expected.
I would like to apply next. Read the file and if there is a line with only dots, it will issue an error.
this is a popular Hamlet.
test.txt
To be, or not to be: that is the question: Whether 'tis nobler in the mind to suffer The slings and arrows of outrageous fortune, Or to take arms against a sea of troubles, And by opposing end them? To die: to sleep; No more; and by a sleep to say we end The heart-ache and the thousand natural shocks That flesh is heir to, 'tis a consummation Devoutly to be wish'd. To die, to sleep;
app.php
$file = fopen("text.txt", "r"); if($file){ while($line = fgets($file)){ if(preg_match('/^.$/', $char)){ echo "please write again.<br>"; } else { echo "OK<br>"; } } }
It is looks like it is going well😂