Re: Eye Reasoner Builtin/N3 question/challenge

At least https://n3-editor.herokuapp.com/n3/editor/s/a7C4v3kr works fine :-)

Jos

-- https://josd.github.io


On Mon, Oct 3, 2022 at 10:38 PM Jos De Roo <josderoo@gmail.com> wrote:

> The example
>
> $ cat test.n3
> @prefix string: <http://www.w3.org/2000/10/swap/string#> .
> @prefix : <http://example.org/> .
>
> { ("13.4 kV" "^(?!.*\\..*\\.)([.\\d]+) kV$") string:scrape ?s } => { :test
> :has ?s } .
>
> worked fine in eye till recently:
>
> $ eye --nope --quiet test.n3 --pass 2> /dev/null
> @prefix string: <http://www.w3.org/2000/10/swap/string#>.
> @prefix : <http://example.org/>.
>
> :test :has "13.4".
>
> Will investigate why it is not working in the last versions.
>
> Jos
>
> -- https://josd.github.io
>
>
> On Mon, Oct 3, 2022 at 7:44 PM William Van Woensel <
> william.vanwoensel@gmail.com> wrote:
>
>> Hi Tim
>>
>> Note that the regex doesn’t match the “kV” at the end of your string.
>> Also, the regex must contain at least one group (don’t think the negative
>> lookahead counts). This one works on regex101.com:
>>
>> ^(?!.*\..*\.)([.\d]+) kV$
>>
>> The escaped version does not work with eye but it does with jen3:
>>
>> (?!.*\\..*\\.)([.\\d]+) kV
>>
>> So, it must be a difference between prolog and java ..
>>
>>
>> W
>>
>> On Oct 3, 2022, at 1:19 PM, tim duval <tim.duval11@gmail.com> wrote:
>>
>> any reason why this is not working????
>>
>> @prefix string: <http://www.w3.org/2000/10/swap/string#> .
>> @prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
>> @prefix : <http://example.org/> .
>>
>> { ("13.4 kV" "^(?!.*\\..*\\.)[.\\d]+$") string:scrape ?s . }
>> => { :test :has ?s } .
>>
>> On Mon, Oct 3, 2022 at 12:57 PM tim duval <tim.duval11@gmail.com> wrote:
>>
>>> will do!! thanks!!!!
>>>
>>>
>>> On Mon, Oct 3, 2022 at 12:55 PM Shaw, Ryan <ryanshaw@unc.edu> wrote:
>>>
>>>>
>>>>
>>>> > On Oct 3, 2022, at 12:43 PM, tim duval <tim.duval11@gmail.com> wrote:
>>>> >
>>>> > Regarding regular expressions:
>>>> > I find that string:matches() returns a boolean whether or not the
>>>> string matches the regular expression,
>>>> > I am looking to extract the number from the string based on the
>>>> regular expression.
>>>>
>>>> Check out string:scrape
>>>> https://w3c.github.io/N3/spec/string.html#vocab_string_scrape
>>>
>>>
>>

Received on Tuesday, 4 October 2022 00:55:16 UTC