match one or more in regex
I have a regex like this:
[ABC]ddd
which matches strings like B434
or A919
but does not match strings like B434-3
or B232-8
I've tried modifying the regex to: [ABC]ddd(-d)*
, however, for what I'm doing I need to do this without a match group. Is this possible to do?
Question
Is it possible to have a regex that matches (for example) B434
as well as B341-3
without match groups?
regex
add a comment |
I have a regex like this:
[ABC]ddd
which matches strings like B434
or A919
but does not match strings like B434-3
or B232-8
I've tried modifying the regex to: [ABC]ddd(-d)*
, however, for what I'm doing I need to do this without a match group. Is this possible to do?
Question
Is it possible to have a regex that matches (for example) B434
as well as B341-3
without match groups?
regex
1
If you want to match the dash digit part only once, you could use an optional non capturing group[ABC]ddd(?:-d)?
– The fourth bird
Nov 28 '18 at 19:09
Please add the code you have trouble with to the question.
– Wiktor Stribiżew
Nov 28 '18 at 19:15
add a comment |
I have a regex like this:
[ABC]ddd
which matches strings like B434
or A919
but does not match strings like B434-3
or B232-8
I've tried modifying the regex to: [ABC]ddd(-d)*
, however, for what I'm doing I need to do this without a match group. Is this possible to do?
Question
Is it possible to have a regex that matches (for example) B434
as well as B341-3
without match groups?
regex
I have a regex like this:
[ABC]ddd
which matches strings like B434
or A919
but does not match strings like B434-3
or B232-8
I've tried modifying the regex to: [ABC]ddd(-d)*
, however, for what I'm doing I need to do this without a match group. Is this possible to do?
Question
Is it possible to have a regex that matches (for example) B434
as well as B341-3
without match groups?
regex
regex
edited Nov 28 '18 at 19:20
Anthony
asked Nov 28 '18 at 19:03
AnthonyAnthony
10.2k2294185
10.2k2294185
1
If you want to match the dash digit part only once, you could use an optional non capturing group[ABC]ddd(?:-d)?
– The fourth bird
Nov 28 '18 at 19:09
Please add the code you have trouble with to the question.
– Wiktor Stribiżew
Nov 28 '18 at 19:15
add a comment |
1
If you want to match the dash digit part only once, you could use an optional non capturing group[ABC]ddd(?:-d)?
– The fourth bird
Nov 28 '18 at 19:09
Please add the code you have trouble with to the question.
– Wiktor Stribiżew
Nov 28 '18 at 19:15
1
1
If you want to match the dash digit part only once, you could use an optional non capturing group
[ABC]ddd(?:-d)?
– The fourth bird
Nov 28 '18 at 19:09
If you want to match the dash digit part only once, you could use an optional non capturing group
[ABC]ddd(?:-d)?
– The fourth bird
Nov 28 '18 at 19:09
Please add the code you have trouble with to the question.
– Wiktor Stribiżew
Nov 28 '18 at 19:15
Please add the code you have trouble with to the question.
– Wiktor Stribiżew
Nov 28 '18 at 19:15
add a comment |
2 Answers
2
active
oldest
votes
Here is what you need:
[ABC]ddd(?:-d)?
the ?: will make it a Non-capturing group.
add a comment |
We could also use the pattern below:
import scala.util.matching.Regex
val setPattern: Regex = """[A-Z-0-9]""".r
The link gives explanation about the patterns - https://regexr.com/
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%2f53526398%2fmatch-one-or-more-in-regex%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
Here is what you need:
[ABC]ddd(?:-d)?
the ?: will make it a Non-capturing group.
add a comment |
Here is what you need:
[ABC]ddd(?:-d)?
the ?: will make it a Non-capturing group.
add a comment |
Here is what you need:
[ABC]ddd(?:-d)?
the ?: will make it a Non-capturing group.
Here is what you need:
[ABC]ddd(?:-d)?
the ?: will make it a Non-capturing group.
edited Nov 28 '18 at 19:25
Rocky Li
3,4611719
3,4611719
answered Nov 28 '18 at 19:06
handrashandras
655319
655319
add a comment |
add a comment |
We could also use the pattern below:
import scala.util.matching.Regex
val setPattern: Regex = """[A-Z-0-9]""".r
The link gives explanation about the patterns - https://regexr.com/
add a comment |
We could also use the pattern below:
import scala.util.matching.Regex
val setPattern: Regex = """[A-Z-0-9]""".r
The link gives explanation about the patterns - https://regexr.com/
add a comment |
We could also use the pattern below:
import scala.util.matching.Regex
val setPattern: Regex = """[A-Z-0-9]""".r
The link gives explanation about the patterns - https://regexr.com/
We could also use the pattern below:
import scala.util.matching.Regex
val setPattern: Regex = """[A-Z-0-9]""".r
The link gives explanation about the patterns - https://regexr.com/
answered Nov 28 '18 at 19:56
Vijay BVijay B
165
165
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%2f53526398%2fmatch-one-or-more-in-regex%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
If you want to match the dash digit part only once, you could use an optional non capturing group
[ABC]ddd(?:-d)?
– The fourth bird
Nov 28 '18 at 19:09
Please add the code you have trouble with to the question.
– Wiktor Stribiżew
Nov 28 '18 at 19:15