Regex find parameterized property
up vote
0
down vote
favorite
I am trying to build a regex to identify the parameterized property of VB.
Example code of a parameterized property i want to match
Public ReadOnly Property Test(v as String) As Integer
Public ReadOnly Property Test(ByVal v as String) As ReadOnlyCollection(Of Guid)
Example code of a property i want to avoid
Public ReadOnly Property Test() As Integer
Public ReadOnly Property Test() As ReadOnlyCollection(Of Guid)
Basically if there are any parameters passed to the property i want it to match, but there are other cases with other parenthesis in the same line as the type of the property that might not have parameters.
The pattern i see is
property [0 or more empty space] [next word] [0 or more empty space] ( [0 or more empty space] Target characters OR Ignore WhiteSpace [0 or more empty space] )
This is what i have so far
Property?s+(w+)s*(([^()]*))
Sadly it does not ignore cases with the empty parenthesis.
regex vb.net
add a comment |
up vote
0
down vote
favorite
I am trying to build a regex to identify the parameterized property of VB.
Example code of a parameterized property i want to match
Public ReadOnly Property Test(v as String) As Integer
Public ReadOnly Property Test(ByVal v as String) As ReadOnlyCollection(Of Guid)
Example code of a property i want to avoid
Public ReadOnly Property Test() As Integer
Public ReadOnly Property Test() As ReadOnlyCollection(Of Guid)
Basically if there are any parameters passed to the property i want it to match, but there are other cases with other parenthesis in the same line as the type of the property that might not have parameters.
The pattern i see is
property [0 or more empty space] [next word] [0 or more empty space] ( [0 or more empty space] Target characters OR Ignore WhiteSpace [0 or more empty space] )
This is what i have so far
Property?s+(w+)s*(([^()]*))
Sadly it does not ignore cases with the empty parenthesis.
regex vb.net
add a comment |
up vote
0
down vote
favorite
up vote
0
down vote
favorite
I am trying to build a regex to identify the parameterized property of VB.
Example code of a parameterized property i want to match
Public ReadOnly Property Test(v as String) As Integer
Public ReadOnly Property Test(ByVal v as String) As ReadOnlyCollection(Of Guid)
Example code of a property i want to avoid
Public ReadOnly Property Test() As Integer
Public ReadOnly Property Test() As ReadOnlyCollection(Of Guid)
Basically if there are any parameters passed to the property i want it to match, but there are other cases with other parenthesis in the same line as the type of the property that might not have parameters.
The pattern i see is
property [0 or more empty space] [next word] [0 or more empty space] ( [0 or more empty space] Target characters OR Ignore WhiteSpace [0 or more empty space] )
This is what i have so far
Property?s+(w+)s*(([^()]*))
Sadly it does not ignore cases with the empty parenthesis.
regex vb.net
I am trying to build a regex to identify the parameterized property of VB.
Example code of a parameterized property i want to match
Public ReadOnly Property Test(v as String) As Integer
Public ReadOnly Property Test(ByVal v as String) As ReadOnlyCollection(Of Guid)
Example code of a property i want to avoid
Public ReadOnly Property Test() As Integer
Public ReadOnly Property Test() As ReadOnlyCollection(Of Guid)
Basically if there are any parameters passed to the property i want it to match, but there are other cases with other parenthesis in the same line as the type of the property that might not have parameters.
The pattern i see is
property [0 or more empty space] [next word] [0 or more empty space] ( [0 or more empty space] Target characters OR Ignore WhiteSpace [0 or more empty space] )
This is what i have so far
Property?s+(w+)s*(([^()]*))
Sadly it does not ignore cases with the empty parenthesis.
regex vb.net
regex vb.net
asked Nov 12 at 9:49
vfle
57315
57315
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
up vote
1
down vote
accepted
Change the [^()]*
to [^()]+
. +
makes the previous selector match 1 or more times, whilst *
makes it match 0 or more times. You can read more here: Difference between * and + regex
regex101 demo
Here's what your regex should end up as:
Property?s+(w+)s*(([^()]+))
1
So close but yet so far! Thanks.
– vfle
Nov 12 at 10:06
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',
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%2f53259532%2fregex-find-parameterized-property%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
up vote
1
down vote
accepted
Change the [^()]*
to [^()]+
. +
makes the previous selector match 1 or more times, whilst *
makes it match 0 or more times. You can read more here: Difference between * and + regex
regex101 demo
Here's what your regex should end up as:
Property?s+(w+)s*(([^()]+))
1
So close but yet so far! Thanks.
– vfle
Nov 12 at 10:06
add a comment |
up vote
1
down vote
accepted
Change the [^()]*
to [^()]+
. +
makes the previous selector match 1 or more times, whilst *
makes it match 0 or more times. You can read more here: Difference between * and + regex
regex101 demo
Here's what your regex should end up as:
Property?s+(w+)s*(([^()]+))
1
So close but yet so far! Thanks.
– vfle
Nov 12 at 10:06
add a comment |
up vote
1
down vote
accepted
up vote
1
down vote
accepted
Change the [^()]*
to [^()]+
. +
makes the previous selector match 1 or more times, whilst *
makes it match 0 or more times. You can read more here: Difference between * and + regex
regex101 demo
Here's what your regex should end up as:
Property?s+(w+)s*(([^()]+))
Change the [^()]*
to [^()]+
. +
makes the previous selector match 1 or more times, whilst *
makes it match 0 or more times. You can read more here: Difference between * and + regex
regex101 demo
Here's what your regex should end up as:
Property?s+(w+)s*(([^()]+))
edited Nov 12 at 10:47
answered Nov 12 at 10:02
Davіd
3,51841635
3,51841635
1
So close but yet so far! Thanks.
– vfle
Nov 12 at 10:06
add a comment |
1
So close but yet so far! Thanks.
– vfle
Nov 12 at 10:06
1
1
So close but yet so far! Thanks.
– vfle
Nov 12 at 10:06
So close but yet so far! Thanks.
– vfle
Nov 12 at 10:06
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.
Some of your past answers have not been well-received, and you're in danger of being blocked from answering.
Please pay close attention to the following guidance:
- 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%2f53259532%2fregex-find-parameterized-property%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