regular expression to identify and extract two different strings from parent string
I have the following string: your lead count is @_sfdc.Account.phonenumber.value, you are having @_hrms.leaves.leavescount per year.
From this, I want to fetch @_sfdc.Account.phonenumber.value and @_hrms.leaves.leavescount. It should fetch all dot separated stings even if we have more than one like in this case.
Currently I have tried with this regex: /@_sfdc.([a-zA-Z]).+/g;
javascript regex
add a comment |
I have the following string: your lead count is @_sfdc.Account.phonenumber.value, you are having @_hrms.leaves.leavescount per year.
From this, I want to fetch @_sfdc.Account.phonenumber.value and @_hrms.leaves.leavescount. It should fetch all dot separated stings even if we have more than one like in this case.
Currently I have tried with this regex: /@_sfdc.([a-zA-Z]).+/g;
javascript regex
add a comment |
I have the following string: your lead count is @_sfdc.Account.phonenumber.value, you are having @_hrms.leaves.leavescount per year.
From this, I want to fetch @_sfdc.Account.phonenumber.value and @_hrms.leaves.leavescount. It should fetch all dot separated stings even if we have more than one like in this case.
Currently I have tried with this regex: /@_sfdc.([a-zA-Z]).+/g;
javascript regex
I have the following string: your lead count is @_sfdc.Account.phonenumber.value, you are having @_hrms.leaves.leavescount per year.
From this, I want to fetch @_sfdc.Account.phonenumber.value and @_hrms.leaves.leavescount. It should fetch all dot separated stings even if we have more than one like in this case.
Currently I have tried with this regex: /@_sfdc.([a-zA-Z]).+/g;
javascript regex
javascript regex
edited Nov 15 '18 at 13:08
GavinoGrifoni
564928
564928
asked Nov 15 '18 at 10:59
Praveen RPraveen R
62
62
add a comment |
add a comment |
2 Answers
2
active
oldest
votes
/@_[w.]+/g
This matches "@_", followed by any sequence of letters, numbers, or dots (.).
add a comment |
You were on the right path, almost there! The main error here is that . is a reserved character in a regex which means "any character". To actually match a dot character, you need to escape it with a backslash: .
So, your regex becomes /@_sfdc.([a-zA-Z]).+/g
Another thing to notice is that you want to match letters and dots in the same group, while your current expression requires the match to end with a dot.
So, let's move that dot inside the matching group square brackets:
/@_sfdc.([a-zA-Z.])+/g.
Also you say that you want to match both the @_sfdc and @_hrms prefixes, so let's change that.
There are two ways to do this:
- looking specifically for
@_sfdcand@_hrms:/@_(sfdc|hrms).([a-zA-Z.])+/g
- or matching any string that starts with
@_:/@_([a-zA-Z.])+/g. In this case,hrms.andsfdc.are captured by the same block that captures the rest of the string ([a-zA-Z.]+)
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%2f53317942%2fregular-expression-to-identify-and-extract-two-different-strings-from-parent-str%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
/@_[w.]+/g
This matches "@_", followed by any sequence of letters, numbers, or dots (.).
add a comment |
/@_[w.]+/g
This matches "@_", followed by any sequence of letters, numbers, or dots (.).
add a comment |
/@_[w.]+/g
This matches "@_", followed by any sequence of letters, numbers, or dots (.).
/@_[w.]+/g
This matches "@_", followed by any sequence of letters, numbers, or dots (.).
answered Nov 15 '18 at 11:03
puddipuddi
75138
75138
add a comment |
add a comment |
You were on the right path, almost there! The main error here is that . is a reserved character in a regex which means "any character". To actually match a dot character, you need to escape it with a backslash: .
So, your regex becomes /@_sfdc.([a-zA-Z]).+/g
Another thing to notice is that you want to match letters and dots in the same group, while your current expression requires the match to end with a dot.
So, let's move that dot inside the matching group square brackets:
/@_sfdc.([a-zA-Z.])+/g.
Also you say that you want to match both the @_sfdc and @_hrms prefixes, so let's change that.
There are two ways to do this:
- looking specifically for
@_sfdcand@_hrms:/@_(sfdc|hrms).([a-zA-Z.])+/g
- or matching any string that starts with
@_:/@_([a-zA-Z.])+/g. In this case,hrms.andsfdc.are captured by the same block that captures the rest of the string ([a-zA-Z.]+)
add a comment |
You were on the right path, almost there! The main error here is that . is a reserved character in a regex which means "any character". To actually match a dot character, you need to escape it with a backslash: .
So, your regex becomes /@_sfdc.([a-zA-Z]).+/g
Another thing to notice is that you want to match letters and dots in the same group, while your current expression requires the match to end with a dot.
So, let's move that dot inside the matching group square brackets:
/@_sfdc.([a-zA-Z.])+/g.
Also you say that you want to match both the @_sfdc and @_hrms prefixes, so let's change that.
There are two ways to do this:
- looking specifically for
@_sfdcand@_hrms:/@_(sfdc|hrms).([a-zA-Z.])+/g
- or matching any string that starts with
@_:/@_([a-zA-Z.])+/g. In this case,hrms.andsfdc.are captured by the same block that captures the rest of the string ([a-zA-Z.]+)
add a comment |
You were on the right path, almost there! The main error here is that . is a reserved character in a regex which means "any character". To actually match a dot character, you need to escape it with a backslash: .
So, your regex becomes /@_sfdc.([a-zA-Z]).+/g
Another thing to notice is that you want to match letters and dots in the same group, while your current expression requires the match to end with a dot.
So, let's move that dot inside the matching group square brackets:
/@_sfdc.([a-zA-Z.])+/g.
Also you say that you want to match both the @_sfdc and @_hrms prefixes, so let's change that.
There are two ways to do this:
- looking specifically for
@_sfdcand@_hrms:/@_(sfdc|hrms).([a-zA-Z.])+/g
- or matching any string that starts with
@_:/@_([a-zA-Z.])+/g. In this case,hrms.andsfdc.are captured by the same block that captures the rest of the string ([a-zA-Z.]+)
You were on the right path, almost there! The main error here is that . is a reserved character in a regex which means "any character". To actually match a dot character, you need to escape it with a backslash: .
So, your regex becomes /@_sfdc.([a-zA-Z]).+/g
Another thing to notice is that you want to match letters and dots in the same group, while your current expression requires the match to end with a dot.
So, let's move that dot inside the matching group square brackets:
/@_sfdc.([a-zA-Z.])+/g.
Also you say that you want to match both the @_sfdc and @_hrms prefixes, so let's change that.
There are two ways to do this:
- looking specifically for
@_sfdcand@_hrms:/@_(sfdc|hrms).([a-zA-Z.])+/g
- or matching any string that starts with
@_:/@_([a-zA-Z.])+/g. In this case,hrms.andsfdc.are captured by the same block that captures the rest of the string ([a-zA-Z.]+)
answered Nov 15 '18 at 12:25
GavinoGrifoniGavinoGrifoni
564928
564928
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%2f53317942%2fregular-expression-to-identify-and-extract-two-different-strings-from-parent-str%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