perl match some char but not include someone
I have some string patterns like the following
(group 1)[(group 2)]
group 1 would be mixed chars of following
(1) include a-zA-Z but not BCD
(2) include s but not t
How can I use regex for group1 ?
like this ? ([a-zA-Z|^BCD]+|[s|^t]+)
Actually, what I want to do is
John [….]
John [….]
John [….]
Jahn [….]
Jaja [….]
laja [….]
…
I want to use a regex method to include John and exclude Jahn, Jaja, laja.
That's to include some specific patterns and exclude some specific patterns in one regex declaration.
regex perl
add a comment |
I have some string patterns like the following
(group 1)[(group 2)]
group 1 would be mixed chars of following
(1) include a-zA-Z but not BCD
(2) include s but not t
How can I use regex for group1 ?
like this ? ([a-zA-Z|^BCD]+|[s|^t]+)
Actually, what I want to do is
John [….]
John [….]
John [….]
Jahn [….]
Jaja [….]
laja [….]
…
I want to use a regex method to include John and exclude Jahn, Jaja, laja.
That's to include some specific patterns and exclude some specific patterns in one regex declaration.
regex perl
add a comment |
I have some string patterns like the following
(group 1)[(group 2)]
group 1 would be mixed chars of following
(1) include a-zA-Z but not BCD
(2) include s but not t
How can I use regex for group1 ?
like this ? ([a-zA-Z|^BCD]+|[s|^t]+)
Actually, what I want to do is
John [….]
John [….]
John [….]
Jahn [….]
Jaja [….]
laja [….]
…
I want to use a regex method to include John and exclude Jahn, Jaja, laja.
That's to include some specific patterns and exclude some specific patterns in one regex declaration.
regex perl
I have some string patterns like the following
(group 1)[(group 2)]
group 1 would be mixed chars of following
(1) include a-zA-Z but not BCD
(2) include s but not t
How can I use regex for group1 ?
like this ? ([a-zA-Z|^BCD]+|[s|^t]+)
Actually, what I want to do is
John [….]
John [….]
John [….]
Jahn [….]
Jaja [….]
laja [….]
…
I want to use a regex method to include John and exclude Jahn, Jaja, laja.
That's to include some specific patterns and exclude some specific patterns in one regex declaration.
regex perl
regex perl
edited Nov 15 '18 at 6:23
Julung Fan
asked Nov 14 '18 at 5:50
Julung FanJulung Fan
32
32
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
There is no way in current Perl regex to modify a character class; if you want to exclude something from a character class, you just have to enumerate the characters you want.
[a-zA-Z]
minus [BCD]
is [a-zAE-Z]
.
s
minus t
is [nfr ]
(also somewhat depending on flags etc; see https://perldoc.perl.org/perlrecharclass.html)
The Python third-partyregex
library has something called nested sets.
– tripleee
Nov 14 '18 at 6:07
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%2f53293914%2fperl-match-some-char-but-not-include-someone%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
There is no way in current Perl regex to modify a character class; if you want to exclude something from a character class, you just have to enumerate the characters you want.
[a-zA-Z]
minus [BCD]
is [a-zAE-Z]
.
s
minus t
is [nfr ]
(also somewhat depending on flags etc; see https://perldoc.perl.org/perlrecharclass.html)
The Python third-partyregex
library has something called nested sets.
– tripleee
Nov 14 '18 at 6:07
add a comment |
There is no way in current Perl regex to modify a character class; if you want to exclude something from a character class, you just have to enumerate the characters you want.
[a-zA-Z]
minus [BCD]
is [a-zAE-Z]
.
s
minus t
is [nfr ]
(also somewhat depending on flags etc; see https://perldoc.perl.org/perlrecharclass.html)
The Python third-partyregex
library has something called nested sets.
– tripleee
Nov 14 '18 at 6:07
add a comment |
There is no way in current Perl regex to modify a character class; if you want to exclude something from a character class, you just have to enumerate the characters you want.
[a-zA-Z]
minus [BCD]
is [a-zAE-Z]
.
s
minus t
is [nfr ]
(also somewhat depending on flags etc; see https://perldoc.perl.org/perlrecharclass.html)
There is no way in current Perl regex to modify a character class; if you want to exclude something from a character class, you just have to enumerate the characters you want.
[a-zA-Z]
minus [BCD]
is [a-zAE-Z]
.
s
minus t
is [nfr ]
(also somewhat depending on flags etc; see https://perldoc.perl.org/perlrecharclass.html)
answered Nov 14 '18 at 6:01
tripleeetripleee
93.4k13130184
93.4k13130184
The Python third-partyregex
library has something called nested sets.
– tripleee
Nov 14 '18 at 6:07
add a comment |
The Python third-partyregex
library has something called nested sets.
– tripleee
Nov 14 '18 at 6:07
The Python third-party
regex
library has something called nested sets.– tripleee
Nov 14 '18 at 6:07
The Python third-party
regex
library has something called nested sets.– tripleee
Nov 14 '18 at 6:07
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%2f53293914%2fperl-match-some-char-but-not-include-someone%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