# Substring Match
A Python library written in Rust that can be used to search a collection of strings for strings containing a pattern.
## Installation
```
pip install substring-match
```
## Usage
```python
from substring_match import SubstringMatcher
m = SubstringMatcher(["banana", "apple tree", "pineapple tree"])
m.find("apple")
# ["apple tree", "pineapple tree"]
```
Raw data
{
"_id": null,
"home_page": "https://github.com/Carbon225/substring-match-rs",
"name": "substring-match",
"maintainer": "",
"docs_url": null,
"requires_python": "",
"maintainer_email": "",
"keywords": "substring,string,match,search,suffixtree,suffixarray,suffix,array,tree",
"author": "Carbon225 <carbon225@proton.me>",
"author_email": "Carbon225 <carbon225@proton.me>",
"download_url": "https://files.pythonhosted.org/packages/06/35/16bc880cdc498ad5c6e78d804de351843fff0b8dd1117c7ec8e74ea9b2a5/substring_match-0.1.3.tar.gz",
"platform": null,
"description": "# Substring Match\n\nA Python library written in Rust that can be used to search a collection of strings for strings containing a pattern.\n\n## Installation\n\n```\npip install substring-match\n```\n\n## Usage\n\n```python\nfrom substring_match import SubstringMatcher\nm = SubstringMatcher([\"banana\", \"apple tree\", \"pineapple tree\"])\nm.find(\"apple\")\n# [\"apple tree\", \"pineapple tree\"]\n```\n\n",
"bugtrack_url": null,
"license": "MIT",
"summary": "",
"version": "0.1.3",
"split_keywords": [
"substring",
"string",
"match",
"search",
"suffixtree",
"suffixarray",
"suffix",
"array",
"tree"
],
"urls": [
{
"comment_text": "",
"digests": {
"md5": "cd790e9060c216599e47b93926760e3a",
"sha256": "b483d4990f905dc3759ec1e3adf4b0fc311834fedbdf5daa6d5d185285d0cb57"
},
"downloads": -1,
"filename": "substring_match-0.1.3-cp37-abi3-macosx_10_7_x86_64.whl",
"has_sig": false,
"md5_digest": "cd790e9060c216599e47b93926760e3a",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": null,
"size": 254508,
"upload_time": "2023-01-01T23:51:06",
"upload_time_iso_8601": "2023-01-01T23:51:06.764455Z",
"url": "https://files.pythonhosted.org/packages/e8/7a/fac8b0b5bdfd872cc228ac20ebaaa79f9441cac564ce767da43af9668bbb/substring_match-0.1.3-cp37-abi3-macosx_10_7_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"md5": "5b6a71425bab02320536a419e4269c08",
"sha256": "0c7a9ef56c0648cfa5c65d1bbe97712cbf9867bfa32d624151259f61b2fa79da"
},
"downloads": -1,
"filename": "substring_match-0.1.3-cp37-abi3-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl",
"has_sig": false,
"md5_digest": "5b6a71425bab02320536a419e4269c08",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": null,
"size": 500409,
"upload_time": "2023-01-01T23:51:08",
"upload_time_iso_8601": "2023-01-01T23:51:08.381560Z",
"url": "https://files.pythonhosted.org/packages/11/f4/f0b175211f1dffcfd70d6951f2ede0f9ffb2ad1adbce6a124bbc51deefd3/substring_match-0.1.3-cp37-abi3-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"md5": "619da9e8dffbcdecb0769e9af14d0cc9",
"sha256": "0718c4757b379328e736f95ffff0a8e01fd0a9b10038a37fd8519d35d55dc9de"
},
"downloads": -1,
"filename": "substring_match-0.1.3-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "619da9e8dffbcdecb0769e9af14d0cc9",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": null,
"size": 1055925,
"upload_time": "2023-01-01T23:51:09",
"upload_time_iso_8601": "2023-01-01T23:51:09.734194Z",
"url": "https://files.pythonhosted.org/packages/0b/9d/a1ac7e00aea5eb28017b21f099713ebdc732d0442ff3028dc1941fe26be2/substring_match-0.1.3-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"md5": "cdf5bbf6eeeb529c0d21eb04ace1773e",
"sha256": "7ab73780f9095a9eb7de222b81f44b9f742c9a0b383dc78cb0696cae3c80e403"
},
"downloads": -1,
"filename": "substring_match-0.1.3-cp37-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
"has_sig": false,
"md5_digest": "cdf5bbf6eeeb529c0d21eb04ace1773e",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": null,
"size": 1065158,
"upload_time": "2023-01-01T23:51:11",
"upload_time_iso_8601": "2023-01-01T23:51:11.070886Z",
"url": "https://files.pythonhosted.org/packages/d1/c4/cbc3840c1c9db7bbb5d7787d5abdf85c2c85cf75571cb8a8b33647233dcc/substring_match-0.1.3-cp37-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"md5": "94c171e736a3899b3ad195ecfcf2c3a4",
"sha256": "81b9cf4257889eb985670f1e640329d1165e2c011cea750fad6f07e437aadcad"
},
"downloads": -1,
"filename": "substring_match-0.1.3-cp37-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
"has_sig": false,
"md5_digest": "94c171e736a3899b3ad195ecfcf2c3a4",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": null,
"size": 1181844,
"upload_time": "2023-01-01T23:51:13",
"upload_time_iso_8601": "2023-01-01T23:51:13.788729Z",
"url": "https://files.pythonhosted.org/packages/36/c4/2304cfc267d291bf7c8ea5e66a7a1c130b1620b56e6a0b9fdd3534533404/substring_match-0.1.3-cp37-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"md5": "3ff8b94ae9ede5e399028ba359d0f10c",
"sha256": "43b25d1f8a0790b88ca386efa9f352bf99c3eef9327cb9c77907a9bed0abb501"
},
"downloads": -1,
"filename": "substring_match-0.1.3-cp37-abi3-manylinux_2_17_ppc64.manylinux2014_ppc64.whl",
"has_sig": false,
"md5_digest": "3ff8b94ae9ede5e399028ba359d0f10c",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": null,
"size": 1200649,
"upload_time": "2023-01-01T23:51:12",
"upload_time_iso_8601": "2023-01-01T23:51:12.433994Z",
"url": "https://files.pythonhosted.org/packages/e2/30/fe06844309393a62f568a0b7ebe7db6f43a7d9a33ce54158d62874a3466b/substring_match-0.1.3-cp37-abi3-manylinux_2_17_ppc64.manylinux2014_ppc64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"md5": "c9c70a15d2d09609ef3fec8e984d9b96",
"sha256": "0310152e8b0386f4dc19f49616e6e28e67af4fad838c0b3b937fa83f71a04601"
},
"downloads": -1,
"filename": "substring_match-0.1.3-cp37-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl",
"has_sig": false,
"md5_digest": "c9c70a15d2d09609ef3fec8e984d9b96",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": null,
"size": 1218997,
"upload_time": "2023-01-01T23:51:15",
"upload_time_iso_8601": "2023-01-01T23:51:15.135902Z",
"url": "https://files.pythonhosted.org/packages/72/9b/f9cdc479b1884104691e11f8459aeff0a430882224ad49a7459b6988f31a/substring_match-0.1.3-cp37-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"md5": "833776d8068513410c73a3b91cf8b856",
"sha256": "80745d736da38cc6db9141e66fb3dc35360bd7cbeafbd959a068480a6022903e"
},
"downloads": -1,
"filename": "substring_match-0.1.3-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "833776d8068513410c73a3b91cf8b856",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": null,
"size": 1066356,
"upload_time": "2023-01-01T23:51:16",
"upload_time_iso_8601": "2023-01-01T23:51:16.316515Z",
"url": "https://files.pythonhosted.org/packages/d7/82/d878b8502cd86d3ccbe518f7f69fcaa3e56be9f63756c8de5ec7b0f009f6/substring_match-0.1.3-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"md5": "d3814a825d054e030923f2d29ae89f06",
"sha256": "9dad36679423c47570c19de661e9c5a8355fe532402c10a311237c0b84a22807"
},
"downloads": -1,
"filename": "substring_match-0.1.3-cp37-abi3-manylinux_2_5_i686.manylinux1_i686.whl",
"has_sig": false,
"md5_digest": "d3814a825d054e030923f2d29ae89f06",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": null,
"size": 1083668,
"upload_time": "2023-01-01T23:51:17",
"upload_time_iso_8601": "2023-01-01T23:51:17.666997Z",
"url": "https://files.pythonhosted.org/packages/13/38/2a54dff3c4b1e26327f0d3730cd35a48e50549c771e0039757f3f21d333b/substring_match-0.1.3-cp37-abi3-manylinux_2_5_i686.manylinux1_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"md5": "25f414a2d2c00a61403d1288b60f28e6",
"sha256": "2e5154c76b3a53633cce2b29a17e178a1be25f81e5d1d21f61385bef335374b5"
},
"downloads": -1,
"filename": "substring_match-0.1.3-cp37-abi3-musllinux_1_2_aarch64.whl",
"has_sig": false,
"md5_digest": "25f414a2d2c00a61403d1288b60f28e6",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": null,
"size": 1228604,
"upload_time": "2023-01-01T23:51:19",
"upload_time_iso_8601": "2023-01-01T23:51:19.340239Z",
"url": "https://files.pythonhosted.org/packages/5a/45/4c4c2939674b1c6449a9c31e66f382eddcc2df20755f8388ce2a73abd4b6/substring_match-0.1.3-cp37-abi3-musllinux_1_2_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"md5": "474462103b7f1c60bbd97ed2b7aa1c41",
"sha256": "941cc49066dc5256b1fe9c5e10042df99e1be8e58e9e31db239e3a2692fb78fd"
},
"downloads": -1,
"filename": "substring_match-0.1.3-cp37-abi3-musllinux_1_2_armv7l.whl",
"has_sig": false,
"md5_digest": "474462103b7f1c60bbd97ed2b7aa1c41",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": null,
"size": 1320993,
"upload_time": "2023-01-01T23:51:20",
"upload_time_iso_8601": "2023-01-01T23:51:20.865788Z",
"url": "https://files.pythonhosted.org/packages/c0/fc/1aac3b719d821b1053926f5f53fc536146edac3aa935a78e96d833ad3ed3/substring_match-0.1.3-cp37-abi3-musllinux_1_2_armv7l.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"md5": "d05fbb9cc59356e09379cb64c596bfa1",
"sha256": "0bde6d31c3cf94ff5cadcfbd61d3ae2356ff2d2f2d9a939baf3d603dddafd6ae"
},
"downloads": -1,
"filename": "substring_match-0.1.3-cp37-abi3-musllinux_1_2_i686.whl",
"has_sig": false,
"md5_digest": "d05fbb9cc59356e09379cb64c596bfa1",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": null,
"size": 1254178,
"upload_time": "2023-01-01T23:51:22",
"upload_time_iso_8601": "2023-01-01T23:51:22.107466Z",
"url": "https://files.pythonhosted.org/packages/ac/d6/139d65222a2eb335f620bbd458577c3249ff22863b0001696cf997fc8001/substring_match-0.1.3-cp37-abi3-musllinux_1_2_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"md5": "7b2558ab7aa71859d20a9d6619f9a89b",
"sha256": "09a6b5d66e8deb1b550b8426042ecd6dc6c33676eff63c4246caaf9730d3768c"
},
"downloads": -1,
"filename": "substring_match-0.1.3-cp37-abi3-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "7b2558ab7aa71859d20a9d6619f9a89b",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": null,
"size": 1232241,
"upload_time": "2023-01-01T23:51:23",
"upload_time_iso_8601": "2023-01-01T23:51:23.485813Z",
"url": "https://files.pythonhosted.org/packages/3b/0c/24ad0ffc23ad365bf0a4d261b87183fddb62a1cef2362d3ba1cc8810a350/substring_match-0.1.3-cp37-abi3-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"md5": "aade6adbe4c5fa7c1e37196b93b5504b",
"sha256": "a61d99ad115e0123c9da18dd84997db869176dfdb7e82db4eed4262b5d052087"
},
"downloads": -1,
"filename": "substring_match-0.1.3-cp37-abi3-win32.whl",
"has_sig": false,
"md5_digest": "aade6adbe4c5fa7c1e37196b93b5504b",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": null,
"size": 129912,
"upload_time": "2023-01-01T23:51:24",
"upload_time_iso_8601": "2023-01-01T23:51:24.967231Z",
"url": "https://files.pythonhosted.org/packages/76/35/4383bb29e2a009cd71f3ca00e75309e88e21a626d6a8a9554fd10fe0e09e/substring_match-0.1.3-cp37-abi3-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"md5": "f67e474b282546b661df98f124470adb",
"sha256": "758cb4a7d16a4d64735436342eaba1bf41e4715fb6168c1bde9092cdd91e7893"
},
"downloads": -1,
"filename": "substring_match-0.1.3-cp37-abi3-win_amd64.whl",
"has_sig": false,
"md5_digest": "f67e474b282546b661df98f124470adb",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": null,
"size": 132562,
"upload_time": "2023-01-01T23:51:26",
"upload_time_iso_8601": "2023-01-01T23:51:26.359919Z",
"url": "https://files.pythonhosted.org/packages/7e/50/b3b2956e157f9497658e7c542966a76f0b55a074d87adc8b8c940e5bf0b6/substring_match-0.1.3-cp37-abi3-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"md5": "edea2e2d54414430718bdbdd76131447",
"sha256": "0a0aa3d769a10165766527c3350eef992fb91fd3e235acc771e92e8cfa8ea59e"
},
"downloads": -1,
"filename": "substring_match-0.1.3.tar.gz",
"has_sig": false,
"md5_digest": "edea2e2d54414430718bdbdd76131447",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 5416,
"upload_time": "2023-01-01T23:51:27",
"upload_time_iso_8601": "2023-01-01T23:51:27.339570Z",
"url": "https://files.pythonhosted.org/packages/06/35/16bc880cdc498ad5c6e78d804de351843fff0b8dd1117c7ec8e74ea9b2a5/substring_match-0.1.3.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2023-01-01 23:51:27",
"github": true,
"gitlab": false,
"bitbucket": false,
"github_user": "Carbon225",
"github_project": "substring-match-rs",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"lcname": "substring-match"
}