A tool for generating vendor search strings. With no false positives matches and with query shortening, so you can fit more stuff in to your search!
Got suggestions or find any bugs? Please use the issues page or message me on discord vz#6904
Path of Exile Vendor Search tool
A tool for generating vendor search strings. With no false positives matches and with query shortening, so you can fit more stuff in to your search!
Got suggestions or find any bugs? Please use the issues page or message me on discord vz#6904
For example, map quantity at least 95 gives:
"m q.*(9[5-9]|[10-9]\d|\d{3})"
where the middle alternative is nonsense, instead of:
"m q.*(9[5-9]|\d{3})"
Implement matching for heist contracts.
Since you mentioned feature requests would be acceptable in this thread: would it be possible to include Heist contract/blueprint-specific modifiers in the map regex list? I'd like to ban stuff like "Lockdown occurs immediately", but I currently have to use a few separate custom searchs when bulk rolling them. I tried making my own a few times but I ran into trouble with some of the description text on various contracts causing false positives.
I know I'm one of, like, a dozen people who actually does much with Heist contracts since many people don't like Heist or just run the contracts white, but it would be useful.
- u/HotPocketRemix
Would be super useful for oil extractors
The regex that you generate when selected either not or include action speed cannot be modified = odi
this clashes with maps that have implicit modifiers such as blighted maps that say "maps item quantity mODIfiers also affect ___"
Upon further investigation conquerer maps do not have this issue, they don't say modified, only blighted maps have the problem. not sure how relevant that is
This currently gets shortened to "!nsecrate" when, if my eyes do not deceive me, "!f co" would do?
As the title says. I have already got a Regex from the site so if I want to further modify the regex like removing something or adding more to it. I will simply paste the original one and it will update the checkbox according to my regex and keep on modifying instead of choosing everything from the start as usual.
Maybe it sounds like I'm lazy lol
Thanks for this site tho.
As title says, "ege" which is shorthand regex for "cannot regen" also will always select Siege map, since it contains same letters.
I love the tool and keep it pinned as a tab, but it doesn't "remember" which mods I've previously selected to generate the strings between reboots. It'd be great if there was a cache/cookie that stored the last-used string upon re-loading the page.
When flagging maps to highlight when they roll "monsters cannot be stunned," poe.re uses 'stu' as the handler. However, this was causing problems as I was rolling an eSTUary map, for obvious reasons.
Are the shortened strings meant to handle situations like this? Otherwise, it seems that "stun" instead of "stu" would fix.
On blight maps (a very common mod to omit is monster move speed) - "mov" matches on the blight implicit "have been removed". I use "movem" instead
i fucked up its all good,
how do i delete posts lol
i got confused because the ones i wanted to find are the ones not highlighted
I started working on an idea similar to poe.re a while ago, but never continued it. If any of the code is useful to you, you're welcome to use it. It's a set of python files that creates a list of regular expressions that match a specific mod or a set of specific mods ahead of time, eliminating any potential false positives. It's missing features and isn't tested extensively in game, but I thought I'd let you know anyway.
The repo is: https://github.com/Ateya9/PoeRegEx-Setup
Travel to this Map by using it in a personal Map Device. Maps can only be used once.
This collided with the "ss r" generated by "Players have X% less Recovery Rate of Life and Energy Shield"
I choose the following mods under "I don't want any of these mods":
This makes my regex the following: "!ss r|m p|ege|non|loc"
This works, now only the maps with none of the above mods are highlighted.
Then when I add the following:
My regex becomes: "!ss r|m p|ege|non|loc|m l"
When I paste that into the in-game tab search, nothing gets highlighted.
Xanthic's tool did this
Selecting "I don't want any of these mods" and:
Players cannot Regenerate Life, Mana or Energy Shield
-X% maximum Player Resistances
Players have X% reduced effect of Non-Curse Auras from Skills
Players have X% reduced Chance to Block Players have X% less Armour
Players have X% less Cooldown Recovery Rate
will generate:
"!ege|tances|non|loc|coo"
The 'tances' part will exclude "+X% Monster Chaos Resistance +X% Monster Elemental Resistance" which isn't supposed to be excluded.
Players have X% reduced Chance to Block Players have X% less Armour
This seems to break the string whenever I have this selected in the Map modifiers
Current ele reflect string is f el
. Elemental weakness, on a magic map, adds the suffix "of elemental weakness" to the map name, which matches ele reflect's search string.
A Reg Ex generator for looking for specific compass mods would be amazingly helpful since there are dozens and dozens of mods and every compass looks exactly the same
ts:.+(?=(\S*r){X})(?=(\S*g){Y})(\S*b){Z}
This regex searches for X+ red sockets, Y+ green sockets, Z+ blue sockets that are in the same link group. This is useful for 4L+ searches.
Quick explanation :
ts:.+
=> to select the Sockets:
line
(?=(\S*r){X})
=> lookahead of X r sockets that are connected together, stops on seeing a space
(?=(\S*g){Y})
=> lookahead of Y g sockets that are connected together, stops on seeing a space (so guaranteed both lookaheads are in the same group)
(\S*b){Z}
=> no lookahead required here because it's the last request.
Can remove any () block that has 0 matches requested and keep the last one without any lookahead for shorter regex. Example : if someone wants 2r and 1g linked together, you can do ts:.+(?=(\S*r){2})(\S*g){1}
Also, your 3L string could be shorter by 3 chars with -\w-
Your 4L string could be -\w-.-
And you could add 5L/6L with (-\w){4}
and (-\w){5}
.
hello, use "mult" instead of "ike" for increased Critical Strike Chance
since "ike" also marks reduced Extra Damage from Critical Strikes
searching for bbg & ggb yields b-[bg]-g|g-[bg]-b, this excludes links such as b-g-b
Since xanthics will stop maintaining the gwennen rolling it would be nice that it's a part of poe.re
Of which, I am looking for someone to take over/replace https://github.com/xanthics/poe_gen_gwennen. ;) I'm taking a longish break from poe and would be better, for me, if someone else maintained a similar tool.
Idea how to solve the economy part:
Use the poe.ninja API to look up prices during the build step to generate an economy json file. Use this json file as a base for figuring out which items to display by default and the relative value of items. Then trigger the build automatically every hour or so with github actions. Use a banlist of items that cannot found from gwennen.
This would make it relatively low maintenance while also tracking the economy.
Resources:
https://github.com/xanthics/poe_gen_gwennen/blob/master/ninja_data.py
https://poe.ninja/api/data/itemoverview?league=Kalandra&type=UniqueWeapon
https://docs.github.com/en/actions/using-workflows/events-that-trigger-workflows#schedule
Those of of us without a pc (ie using a mobile device) can’t copy paste in game so it would be helpful to see the full regex to copy by eye
Maven's Invitation: The Elderslayers is not highlighted when You want to avoid Monsters have a #% chance to avoid Poison, Impale, and Bleeding modifier because n, regex is matching Al-Hezmin, The Hunter in item description.
Scepter leap slam leveling is currently meta for a lot of builds, and adding even just "scept" to the regex site would make it much more convenient than having to add it manually.
When rolling maps, I would like maps with either 90 quant or beyond - lower quant is ok if there is beyond. Currently quant is in a different section and not an either/or situation.
I am using.
using "!ege|s rec|tances|h el|tal d|elo|h tem|coo"
List of mods "I have as don't want any of these mods"
Monsters reflect X% of Elemental Damage
Players cannot Regenerate Life, Mana or Energy Shield
Players are Cursed with Temporal Chains
-X% maximum Player Resistances
Players have X% less Recovery Rate of Life and Energy Shield
Monsters' Action Speed cannot be modified to below base value Monsters cannot be Taunted
Players have X% less Cooldown Recovery Rate
Players are Cursed with Elemental Weakness
Players are Cursed with Elemental Weakness
Problem:
The "tal d" and "tances" in the regex is to generic.
For when the map mod contains "Monster elemental resistances"
First of all thank you for making this website available.
Seeing the gwennen regex website I had thought how cool it would be to make on for anything in Poe but I would never have been able to make such a nice tool.
One of the reason I wanted to make it is to roll heist items.
Open prefix is ^\s*Name_of_item
Open suffix is$\s*Name_of_item
Every league I manually roll Choreography on cloacks and +1 to all jobs on each tools , the regex are not long to write but annoying.
Bonus points when your website already calculate possibilities to squeeze as many possible regex for certain mods with character limit in mind.
Sorry I see someone made the same demand for flask months ago so maybe you are not keen on doing it.
I was using the highlight feature to craft screaming invitations and it doesn't get highlighted with this string "tal d|ege|e he|non|o s|d el|f bu|es of d".
Suggestion to the developer... In the map rolling section, can you add the Kirac special mod that applies rarity to quantity to the list of mods to filter for?
Item Class: Maps
Rarity: Rare
Ancestral View
Dunes Map
--------
Map Tier: 15
Item Quantity: +73% (augmented)
Item Rarity: +98% (augmented)
Monster Pack Size: +26% (augmented)
Quality: +16% (augmented)
--------
Item Level: 82
--------
27% more Monster Life
Monsters cannot be Stunned
Monsters deal 103% extra Physical Damage as Cold
This Map's Modifiers to Quantity of Items found also apply to Rarity
Monsters gain a Power Charge on Hit
--------
Travel to this Map by using it in a personal Map Device. Maps can only be used once.
There's a usecase for highlighting maps that have the mods you do not want. It makes it easy to scour them all, since scouring the map unhighlights it. In the current setup, scouring a map with an undesirable mod has no visible effect on highlighting.
Not sure how best to handle this option in conjunction with mods you do want. Could just disable the mods you want section if this option is selected? Dunno if there's a clean way to handle it.
The regex for this option would literally just remove the ! from the string, so it's not exactly hard to do manually, but it requires that the user understand what the regex is doing.
I've been using a regex for 6 sockets for a while now;
([rgbw].){5}[rgbw]
It might be worth adding to the vendor search page? Though it's worth noting that this does highlight 6 links as well.
The current Affix for Flask bleed immunity is "ass" for Assuaging. This is too ambiguous. Needs to be changed to "assu"
Flask Suffix
Grants Immunity to Bleeding for (15-17) seconds if used while Bleeding Grants Immunity to Corrupted Blood for (15-17) seconds if used while affected by Corrupted Blood
Name of Assuaging
https://www.poewiki.net/wiki/Modifier:FlaskBleedCorruptingBloodImmunity4~
It would be cool to say "i want 26% packsize+, OR beyond"
Currently it is an AND
Searching for items that have int quickly. Or alternatively the ability to add your own custom string on top of the generated string.
Thanks for the great tool <3
Would be really nice to have option of adding packsize filter to map regex. Thank you for your work, great tool.
Current ele reflect string is f el
. Elemental weakness, on a magic map, adds the suffix "of elemental weakness" to the map name, which matches ele reflect's search string.
"fli" from cannot inflict exposure also applies to inflict wither with the extra phys as chaos
The mod is called "Area has Patches of Consecrated Ground" but the generator is adding in "areas" instead.
Alt/aug rolling flasks would be immensely more tolerable with a good regex string generator to target our desired prefix/suffixes. Because the mod pool is relatively small (I'm not even sure that lower tiers would need to be supported, because who rolls for tier: 5 evasion rating?) I can't imagine it would be too difficult to implement.
Thanks for the consideration and the great tool!
Filtering Heist Contracts for which ones are most worth running can be a somewhat annoying process, especially when using the Voidstone-Mod: "Non-Unique Heist Contracts found in your maps have an additional Implicit Modifier".
For example, filtering a duplication implicit based on which Rogue can do it, would be a very useful addition to the tool.
I thank you for this great website that is removing so much annoyance in gameplay and am open to any question you might have about my suggestion if you should consider it worthwhile.
Have a nice day!
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.