Variable inside regular expression php
.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty{ height:90px;width:728px;box-sizing:border-box;
}
I a stuck with regular expression and i need help.
So basically i want to do somethning like this:
$data = "hi";
$number = 4;
$reg = '/^[a-z"]{1,4}$/';
if(preg_match($reg,$data)) {
echo 'Match';
}else {
echo 'No match';
}
But i want to use variable
$reg = '/^[a-z"]{1, variable here }$/';
I have tried:
$reg = '/^[a-z"]{1, '. $number .'}$/';
$reg = "/^[a-z"]{1, $number}$/";
But not getting right result.
Tnx for help
php regex variables
add a comment |
I a stuck with regular expression and i need help.
So basically i want to do somethning like this:
$data = "hi";
$number = 4;
$reg = '/^[a-z"]{1,4}$/';
if(preg_match($reg,$data)) {
echo 'Match';
}else {
echo 'No match';
}
But i want to use variable
$reg = '/^[a-z"]{1, variable here }$/';
I have tried:
$reg = '/^[a-z"]{1, '. $number .'}$/';
$reg = "/^[a-z"]{1, $number}$/";
But not getting right result.
Tnx for help
php regex variables
1
In the first example, you are using single quotes which prevents PHP from parsing your variable as a variable.
– Alex W
Sep 12 '14 at 17:54
3
@AlexW - it doesn't matter which quotes did he use, since he split the string to two parts and add$numbervia.operator
– Drecker
Sep 12 '14 at 18:00
1
@Drecker I was referring to the example above that. Where he putvariable here.
– Alex W
Sep 12 '14 at 18:01
add a comment |
I a stuck with regular expression and i need help.
So basically i want to do somethning like this:
$data = "hi";
$number = 4;
$reg = '/^[a-z"]{1,4}$/';
if(preg_match($reg,$data)) {
echo 'Match';
}else {
echo 'No match';
}
But i want to use variable
$reg = '/^[a-z"]{1, variable here }$/';
I have tried:
$reg = '/^[a-z"]{1, '. $number .'}$/';
$reg = "/^[a-z"]{1, $number}$/";
But not getting right result.
Tnx for help
php regex variables
I a stuck with regular expression and i need help.
So basically i want to do somethning like this:
$data = "hi";
$number = 4;
$reg = '/^[a-z"]{1,4}$/';
if(preg_match($reg,$data)) {
echo 'Match';
}else {
echo 'No match';
}
But i want to use variable
$reg = '/^[a-z"]{1, variable here }$/';
I have tried:
$reg = '/^[a-z"]{1, '. $number .'}$/';
$reg = "/^[a-z"]{1, $number}$/";
But not getting right result.
Tnx for help
php regex variables
php regex variables
asked Sep 12 '14 at 17:51
EstSiimEstSiim
126129
126129
1
In the first example, you are using single quotes which prevents PHP from parsing your variable as a variable.
– Alex W
Sep 12 '14 at 17:54
3
@AlexW - it doesn't matter which quotes did he use, since he split the string to two parts and add$numbervia.operator
– Drecker
Sep 12 '14 at 18:00
1
@Drecker I was referring to the example above that. Where he putvariable here.
– Alex W
Sep 12 '14 at 18:01
add a comment |
1
In the first example, you are using single quotes which prevents PHP from parsing your variable as a variable.
– Alex W
Sep 12 '14 at 17:54
3
@AlexW - it doesn't matter which quotes did he use, since he split the string to two parts and add$numbervia.operator
– Drecker
Sep 12 '14 at 18:00
1
@Drecker I was referring to the example above that. Where he putvariable here.
– Alex W
Sep 12 '14 at 18:01
1
1
In the first example, you are using single quotes which prevents PHP from parsing your variable as a variable.
– Alex W
Sep 12 '14 at 17:54
In the first example, you are using single quotes which prevents PHP from parsing your variable as a variable.
– Alex W
Sep 12 '14 at 17:54
3
3
@AlexW - it doesn't matter which quotes did he use, since he split the string to two parts and add
$number via . operator– Drecker
Sep 12 '14 at 18:00
@AlexW - it doesn't matter which quotes did he use, since he split the string to two parts and add
$number via . operator– Drecker
Sep 12 '14 at 18:00
1
1
@Drecker I was referring to the example above that. Where he put
variable here.– Alex W
Sep 12 '14 at 18:01
@Drecker I was referring to the example above that. Where he put
variable here.– Alex W
Sep 12 '14 at 18:01
add a comment |
2 Answers
2
active
oldest
votes
In the first example you have space where you shouldn't have one,
you have:
$reg = '/^[a-z"]{1, '. $number .'}$/';
your should have:
$reg = '/^[a-z"]{1,'. $number .'}$/';
then it works just fine
Update: You have same error in second example - thanks to AbraCadaver
@AbraCadaver - thanks, i've edited answer so it will be more visible
– Drecker
Sep 12 '14 at 18:03
add a comment |
Another way to use variables in regex is through the use of sprintf.
For example:
$nonWhiteSpace = "^s";
$pattern = sprintf("/[%s]{1,10}/",$nonWhiteSpace);
var_dump($pattern); //gives you /[^s]{1,10}/
add a comment |
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f25814014%2fvariable-inside-regular-expression-php%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
2 Answers
2
active
oldest
votes
2 Answers
2
active
oldest
votes
active
oldest
votes
active
oldest
votes
In the first example you have space where you shouldn't have one,
you have:
$reg = '/^[a-z"]{1, '. $number .'}$/';
your should have:
$reg = '/^[a-z"]{1,'. $number .'}$/';
then it works just fine
Update: You have same error in second example - thanks to AbraCadaver
@AbraCadaver - thanks, i've edited answer so it will be more visible
– Drecker
Sep 12 '14 at 18:03
add a comment |
In the first example you have space where you shouldn't have one,
you have:
$reg = '/^[a-z"]{1, '. $number .'}$/';
your should have:
$reg = '/^[a-z"]{1,'. $number .'}$/';
then it works just fine
Update: You have same error in second example - thanks to AbraCadaver
@AbraCadaver - thanks, i've edited answer so it will be more visible
– Drecker
Sep 12 '14 at 18:03
add a comment |
In the first example you have space where you shouldn't have one,
you have:
$reg = '/^[a-z"]{1, '. $number .'}$/';
your should have:
$reg = '/^[a-z"]{1,'. $number .'}$/';
then it works just fine
Update: You have same error in second example - thanks to AbraCadaver
In the first example you have space where you shouldn't have one,
you have:
$reg = '/^[a-z"]{1, '. $number .'}$/';
your should have:
$reg = '/^[a-z"]{1,'. $number .'}$/';
then it works just fine
Update: You have same error in second example - thanks to AbraCadaver
answered Sep 12 '14 at 17:57
DreckerDrecker
421417
421417
@AbraCadaver - thanks, i've edited answer so it will be more visible
– Drecker
Sep 12 '14 at 18:03
add a comment |
@AbraCadaver - thanks, i've edited answer so it will be more visible
– Drecker
Sep 12 '14 at 18:03
@AbraCadaver - thanks, i've edited answer so it will be more visible
– Drecker
Sep 12 '14 at 18:03
@AbraCadaver - thanks, i've edited answer so it will be more visible
– Drecker
Sep 12 '14 at 18:03
add a comment |
Another way to use variables in regex is through the use of sprintf.
For example:
$nonWhiteSpace = "^s";
$pattern = sprintf("/[%s]{1,10}/",$nonWhiteSpace);
var_dump($pattern); //gives you /[^s]{1,10}/
add a comment |
Another way to use variables in regex is through the use of sprintf.
For example:
$nonWhiteSpace = "^s";
$pattern = sprintf("/[%s]{1,10}/",$nonWhiteSpace);
var_dump($pattern); //gives you /[^s]{1,10}/
add a comment |
Another way to use variables in regex is through the use of sprintf.
For example:
$nonWhiteSpace = "^s";
$pattern = sprintf("/[%s]{1,10}/",$nonWhiteSpace);
var_dump($pattern); //gives you /[^s]{1,10}/
Another way to use variables in regex is through the use of sprintf.
For example:
$nonWhiteSpace = "^s";
$pattern = sprintf("/[%s]{1,10}/",$nonWhiteSpace);
var_dump($pattern); //gives you /[^s]{1,10}/
edited Dec 21 '17 at 17:29
sintakonte
4,11041430
4,11041430
answered Dec 21 '17 at 17:10
cbernard73cbernard73
213
213
add a comment |
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f25814014%2fvariable-inside-regular-expression-php%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
1
In the first example, you are using single quotes which prevents PHP from parsing your variable as a variable.
– Alex W
Sep 12 '14 at 17:54
3
@AlexW - it doesn't matter which quotes did he use, since he split the string to two parts and add
$numbervia.operator– Drecker
Sep 12 '14 at 18:00
1
@Drecker I was referring to the example above that. Where he put
variable here.– Alex W
Sep 12 '14 at 18:01