RegEx用于将两个单词与两个大写字母匹配

时间:2019-04-12 16:34:48

标签: java regex regex-lookarounds regex-group regex-greedy

我正在创建名片解析器,并且正则表达式遇到问题。我要从文件中读取一行-String s。

我需要能够抓取包含两个单词和仅两个大写字母以及不包含某些单词的行。下面是我过去使用过的正则表达式,但我想使用.matches和!.matches

const mapCartItemsToItems = items =>
    items.map(({ id, product_id, name, quantity, meta }) => {
        const price = meta.display_price.with_tax.unit.formatted || null

        return (
            <div key={id}>
                <Link href={`/product?id=${product_id}`} passHref>
                    <div>{name}</div>
                </Link>
                {quantity}x {price}
                <button onClick={() => removeFromCart(id)}>Remove</button>
            </div>
        )
    })
return <div>{mapCartItemsToItems(items)}</div>

1 个答案:

答案 0 :(得分:0)

我不确定,this RegEx是否是您想要的。

输入

Technologies Word Word word
Engineer Word Word word
Systems Word word word
Developer Word word word
Company Word word word
INC Word Word Word
Analyst Word word word
Computers Word word word
Technology Word word word

输出

enter image description here

如果没有,则可以使用同一工具设计RegEx,只需在末尾添加{2}即可重复两次。

要删除某些单词,您可能不需要其他匹配项,而只需在同一RegEx的开头添加您想要的列表:

^(?!Technologies|Engineer|Anything|Else|You|Wish)([A-Z][a-z]+\s){2}

输出

enter image description here