Mohammad 

I'm not sure how much spaced repetition is an issue really ("I had an old 
an clock")? The commonest issue is simple sequential repeating ("I had an 
an ...").

But Mark's regex works on test data. Though I'd simplify it to ...

(\b\w{2,}\b)(.*)\1

Example match in test data (match in lines)...

*-> ... <- is match*

(\b\w{2,}\b)(.*)\1 ... spaced duplicate words to remove↩︎
↩︎
This is a Tiddler ->This<- is Nice↩︎
Nice Tiddler is This ->Tiddler<-↩︎
Remove this repeat of ->this<- Tiddler repeat of ->repeat<-.↩︎


TT

On Sunday, 25 August 2019 17:29:10 UTC+2, Mohammad wrote:
>
> The duplicate words does not work!
>
> It seems only if the first word of title repeated it will be matched. Look 
> at the below two tiddler titles
>
>
>    1. This is a Tiddler This is Nice
>    2. Nice Tiddler is This Tiddler
>
> The pattern will match the first but ignore the second while both have a 
> duplicate word!
>
> --Mohammad
>
> On Friday, August 23, 2019 at 10:51:06 PM UTC+4:30, Mark S. wrote:
>>
>> Ok, with duplicates and date formats. Note that the date formats only 
>> check for the format. You could still create
>> nonsensical dates that actually match the formats (Jan 55 9999, 
>> 1111.15.55). Actual validation of dates would take
>> real code massaging.
>>
>> <$vars digonly="^[0-9]*$">
>> <$vars useme=<<digonly>>>
>> </$vars>
>> </$vars>
>>
>> <$select tiddler="myregexp">
>> <option value="^[0-9]*$">Only digits</option>
>> <option value="^[a-z]*$">Only lower case</option>
>> <option value="^[A-Z]*$">Only upper case</option>
>> <option value="^[\w-_]*$">Only alphanumeric, _, and -</option>
>> <option value="^[\w]{3,15}$">Only alphanum len 3-15</option>
>> <option value="^[A-Z]+.*$">Starts with capital</option>
>> <option value="^[0-9]+.*$">Starts with digit</option>
>> <option value="^.+\.[a-zA-Z]{3,4}$">Extensions only</option>
>> <option value="^.+(\.jpg|\.gpeg)$">Extension jpg gpeg</option>
>> <option value="^\b(\w{2,})\b.*\b\1\b.*$">Duplicate words</option>
>> <option value="^\b(\w{2,})\b.*\b\1\b.*$">Duplicate words</option>
>> <option value=
>> "^(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s{1}\d{2}\s\d{4}$">Date 
>> like Jan 06 2019</option>
>> <option value="^\d{4}\.[0-1]\d\.[0-3]\d$">Date like 2019.08.25</option>
>> </$select>
>>
>> <$list filter="[regexp{myregexp}sort[]]">
>>
>> </$list>
>>
>>
>>
>> On Friday, August 23, 2019 at 12:11:07 AM UTC-7, Mohammad wrote:
>>>
>>> I am looking for examples and use cases of regexp in Tiddlywiki!
>>> Those can be done current filter operators like prefix, search,... are 
>>> not recommend to be done with regexp.
>>>
>>> I appreciate your help, case and examples on this. Just give what you 
>>> want to do.
>>>
>>> Some case
>>>
>>> Give a regexp pattern in Tiddlywiki to match all tiddlers name are
>>>
>>>
>>>    1. only digits
>>>    2. only lowercase letters
>>>    3. only uppercase letters
>>>    4. only alphanumeric and underscore and hyphen
>>>    5. only alphanumeric with length between 3 and 15
>>>    6. start with a capital letter
>>>    7. start with a digit
>>>    8. have a extension like mytiddler.ext
>>>    9. have jpg or jpeg extension like *mytiddler.jpg* or 
>>>    *mytiddler.gpeg*
>>>    10. are a date in format like Jan 06 2019 
>>>    11. are a date in format like 2019.08.25 
>>>    12. have duplicate words
>>>    13. have a valid url
>>>    14. 
>>>    
>>>
>>> [This list will grow by more examples]
>>>
>>>
>>> Please give your use case.
>>>
>>> -- Mohammad
>>>
>>>

-- 
You received this message because you are subscribed to the Google Groups 
"TiddlyWiki" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/tiddlywiki/e2d92cfe-f778-4aeb-9884-cab5305e7795%40googlegroups.com.

Reply via email to